Modos de cifrado OFB y CFB

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

¿Sabes qué son los modos de cifrado OFB y CFB? Los modos de operación de cifrado por bloques son sistemas criptográficos que permiten procesar un conjunto de bloques. Existen diferentes métodos para hacer esto y cada uno ofrece diferentes ventajas y desventajas sobre los otros. En este post, hablaremos sobre los modos de cifrado OFB y CFB, cómo funcionan y para qué se utilizan en ciberseguridad.

Modos de cifrado OFB y CFB

Los modos de cifrado OFB y CFB se consideran modos de operación de criptografía de bloques por stream. Esto no quiere decir que sean lo mismo que la criptografía de stream, pero simula un proceso similar con el fin de hacer operaciones de cifrado por bloques.

A continuación, te explicamos ambos modos de cifrado de forma más detallada:

Cifrado OFB

El cifrado OFB (Output Feedback) funciona de la siguiente manera:

  1. En primer lugar, se utiliza un vector de inicialización (IV) que, en este caso, se genera de forma aleatoria.
  2. A continuación, el vector de inicialización se encripta por medio de la clave de cifrado del algoritmo de bloques.
  3. Después, se hace una operación XOR entre el resultado del paso anterior y el bloque de texto plano para, de esta forma, generar el primer bloque de texto cifrado.
  4. El resultado del segundo paso (que proviene de encriptar el primer vector de inicialización) se utiliza como segundo vector de inicialización para el segundo bloque de texto plano a encriptar.
  5. De este modo, el proceso se repite cuantas veces sea necesario para encriptar la totalidad de bloques del mensaje.

Cifrado CFB

El cifrado CFB (Cipher Feedback) es un sistema similar, pero con algunas diferencias. Funciona de la siguiente forma:

  • En primer lugar, se genera también un vector de inicialización, el cual es de conocimiento público y generado de forma aleatoria o pseudoaleatoria.
  • Después, este vector de inicialización se encripta a través de una clave. Esto produce el primer bloque de texto cifrado.
  • El resultado del paso anterior se utiliza para hacer una operación XOR con el bloque de texto plano que se desea encriptar.
  • Luego, se realiza un proceso conocido como shift register, que reorganiza la cadena de datos para generar un nuevo vector de inicialización.
  • El nuevo vector de inicialización se encripta por medio de los algoritmos de cifrado de bloques.
  • El proceso se repite hasta encriptar la totalidad de los bloques que conformen el mensaje.

Estos modos de cifrado por bloques operan de forma similar al modo de encriptación CTR y a la criptografía de stream. Sin embargo, ofrecen funciones diferentes y se utilizan para distintas aplicaciones con diferentes niveles de seguridad y rapidez.

¿Cómo aprender más?

Ahora sabes qué son los modos de cifrado OFB y CFB, cómo funcionan y cómo se utilizan en criptografía. Si quieres seguir aprendiendo y convertirte en un experto en ciberseguridad, aquí tenemos la mejor opción para ti. Accede a nuestro Ciberseguridad Full Stack Bootcamp y especialízate en menos de 7 meses. ¿A qué estás esperando? ¡Inscríbete ya y encuentra el trabajo de tus sueños!

[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!