¿Sabes qué es el modo de cifrado CBC? Para cifrar un bloque de texto plano y convertirlo en un texto encriptado, se utiliza algo conocido como los modos de operación de cifrado por bloques. Si bien un algoritmo de bloques permite encriptar una entrada de plaintext, los modos de operación de cifrado sirven para codificar varios bloques de información. A continuación, hablaremos del modo de cifrado CBC ciphers , cómo funciona y cuáles son sus características.
¿Qué es el modo de cifrado CBC?
El modo de operación de cifrado por bloques CBC (cipher-block chaining) es un sistema en el que se realiza una operación XOR entre el bloque de texto plano y el bloque de texto cifrado anterior. Para dar inicio a esta operación, entonces, se utiliza un valor conocido como vector de inicialización (IV, por sus letras iniciales en inglés).
Para ejecutar una operación cipher cbc ( des-cbc ), se requiere del uso de las siguientes variables y elementos:
- Entrada de texto plano.
- Vector de inicialización.
- Clave (K).
- Algoritmos de cifrado de bloque.
El modo de operación CBC funciona de la siguiente manera:
- Primero, se ejecuta una operación XOR entre el IV (que es público y del mismo tamaño que el bloque) y el primer bloque de texto plano.
- Se le aplica el algoritmo de cifrado por bloques al resultado de la última operación. El resultado es el bloque de texto cifrado.
- Luego, se ejecuta una operación XOR entre el bloque de texto cifrado y el siguiente bloque de texto plano de la cadena.
- Se aplica el algoritmo de cifrado por bloques al resultado de esta operación, lo que produce nuevamente un bloque de ciphertext.
- El proceso se repite la cantidad de veces que sea necesario para cubrir toda la cantidad de bloques del mensaje.
El problema de este método de encriptación es que no permite hacer cambios rápidos en la información cifrada. El proceso se tendría que repetir por completo con cada modificación y, por esta razón, este modo de cifrado no se utiliza para encriptar la información de discos, por poner un ejemplo.
Ataque de cambio de bits
Una pregunta que surge en criptografía es: ¿qué sucedería si se cambia un bit de información a la hora de hacer una operación con el modo de cifrado CBC? ¿Es esto una vulnerabilidad?
🔴 ¿Quieres entrar de lleno a la Ciberseguridad? 🔴
Descubre el Ciberseguridad Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en Ciberseguridad por una semanaSi cambiamos uno de los bits en el ciphertext, al pasarlo por el algoritmo de cifrado de bloque nos va a producir un resultado totalmente diferente al correcto. En otras palabras, dará un resultado basura. Sin embargo, el verdadero cambio se verá reflejado en el siguiente bloque de texto plano, que presentará una modificación justo en el bit que esté en la misma posición del que se haya alterado.
Ahora sabes qué es el modo de cifrado CBC y para qué se utiliza en criptografía. Si quieres especializarte en ciberseguridad, en KeepCoding tenemos la opción ideal para ti. Únete a nuestro Ciberseguridad Full Stack Bootcamp y conviértete en todo un experto en menos de 7 meses. ¡Inscríbete ya!