¿Qué es el modo de cifrado CBC?

Autor: | Última modificación: 25 de julio de 2022 | Tiempo de Lectura: 2 minutos

¿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, 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 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:

  1. 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.
  2. Se le aplica el algoritmo de cifrado por bloques al resultado de la última operación. El resultado es el bloque de texto cifrado.
  3. Luego, se ejecuta una operación XOR entre el bloque de texto cifrado y el siguiente bloque de texto plano de la cadena.
  4. Se aplica el algoritmo de cifrado por bloques al resultado de esta operación, lo que produce nuevamente un bloque de ciphertext.
  5. 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?

Si 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.

¿Cómo aprender más?

🔴 ¿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 semana

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!

[email protected]

¿Sabías que hay más de 24.000 vacantes para especialistas en Ciberseguridad sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!