Modos de cifrado OFB y CFB

| Última modificación: 19 de julio de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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

¿Qué encontrarás en este post?

Modos de cifrado OFB y CFB

Los modos de cifrado ofb y cfb crypto 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 (modos de cifrado OFB y CFB) 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 cipher feedback (cfb) 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 c.f.b. 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.

🔴 ¿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é 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 Bootcamp Ciberseguridad y especialízate en menos de 7 meses. ¿A qué estás esperando? ¡Inscríbete ya y encuentra el trabajo de tus sueños!

Carlos Cilleruelo

CEO and co-founder of Byron Labs & Coordinador del Bootcamp en Ciberseguridad.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Ciberseguridad

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado