Actualmente estoy tratando de entender la diferencia entre OFB "regular" con retroalimentación de bloque completo y OFB con retroalimentación de 8 bits y, en este contexto, la diferencia entre estos dos modos con respecto a la seguridad.
Por favor, corríjame si me equivoco: dado un ejemplo utilizando AES256 y un tamaño de bloque de 128 bytes, el procedimiento general sería el siguiente:
IV _____________
| | |
v | v
Key -> AES-256 | Key -> AES-256
|______| |____....
| |
v v
P -> xor P -> xor
| |
v v
C C
Con la retroalimentación de bloque completo, obtendría una salida de 128 bytes desde el primer bloque AES, que luego se XORedizaría con 128 bytes de texto sin formato, lo que daría como resultado 128 bytes de texto cifrado.
Cuando se usa OFB en modo de 8 bits, solo los primeros 8 bits del texto sin formato se XORedizarán con los primeros 8 bits de la salida del primer bloque AES.
La principal diferencia que puedo ver es que llevaría más tiempo cifrar / descifrar el texto simple ya que necesitaría más iteraciones, pero ¿cuál es exactamente el problema con respecto a la seguridad?
El motivo principal de esta pregunta es esta publicación .