El modo de retroalimentación de salida ( OFB ) es una de las opciones para usar un cifrado de bloque simétrico . Una característica del modo es que el mensaje en sí no se utiliza como entrada para el algoritmo de cifrado de bloques. En su lugar, se utiliza un cifrado de bloque para generar un flujo de bytes pseudoaleatorios , que se aplica XOR en los bloques de texto sin formato. Este esquema de cifrado se denomina cifrado de flujo .
El esquema de cifrado en modo OFB se define de la siguiente manera:
Donde es el vector de inicialización, es el flujo de claves, es la clave de cifrado, es la función de cifrado de bloques, es el número de bloques de texto sin formato en el mensaje y son los bloques de texto sin formato y cifrado, respectivamente.
El modo OFB ilustra uno de los problemas con los cifrados de flujo. [1] El uso del mismo vector de inicialización para cifrar varios mensajes generará el mismo flujo de claves. Supongamos que y son dos mensajes diferentes para cifrar con la clave . Ciframos los mensajes originales en modo OFB y obtenemos dos textos cifrados, y , respectivamente. Por lo tanto, se cumplirá la siguiente identidad:
Por lo tanto, si un atacante potencial conoce al menos un par de texto cifrado y texto sin formato, calcular cualquier texto sin formato cifrado con la misma clave y un vector de inicialización idéntico se convierte en una tarea trivial.