Modos CFB de OpenSSL

Modos CFB de OpenSSL

Estoy tratando de entender la notación OpenSSL: ¿cuál es la diferencia entre, por ejemplo:

AES-256-CFB

y

AES-256-CFB1
AES-256-CFB8

Entiendo la diferencia CFB1y CFB8, pero realmente no puedo encontrar a qué categoría debo asignar CFB.

Respuesta1

No me malinterpretes, pero no estoy muy seguro de por qué surge la pregunta, ya que debería quedar bastante claro cuando hayas consultado el manual.

Citando la información disponible en línea enhttps://www.openssl.org/docs/manmaster/man1/openssl-enc.html


aes-[128|192|256]-cfb  = 128/192/256 bit AES in 128 bit CFB mode
aes-[128|192|256]-cfb1 = 128/192/256 bit AES in 1 bit CFB mode
aes-[128|192|256]-cfb8 = 128/192/256 bit AES in 8 bit CFB mode

Entonces, la diferencia es que, a diferencia de cfblo que usa el modo CFB de 128 bits de forma predeterminada, las otras opciones ( cfb1y cfb8) manejan las cosas en bits y bytes en consecuencia... cfb1manejan las cosasbit a bity cfb8maneja las cosasbytes.

Dicho de manera más simple: generalmente, cuando se observan los parámetros de la línea de comandos de OpenSSL y otros, el 1o 8al final de algunos de los modos de cifrado especificael número de bits utilizados enretroalimentación cifrada. Como indica claramente el extracto del manual citado, los aes-[128|192|256]-cfbusos 128 bit CFB mode.

Obtengo la diferencia entre CFB1 y CFB8, pero realmente no puedo encontrar a qué categoría debo asignar CFB.

Tal vez ayude a"clasificar por categorías"si simplemente piensas en cfbsin terminación numérica como (llamémoslo simplemente)"por defecto"… o"la forma en que OpenSLL asume que las cosas se manejan de forma predeterminada, a menos que se indique lo contrario".

aes-[128|192|256]-cfb = predeterminado,
aes-[128|192|256]-cfb1 = opción alternativa, usando 1 bit en lugar de 128 bits,
aes-[128|192|256]-cfb8 = alternativo opción, utilizando 8 bits en lugar de 128 bits.

Como puedes ver, es prácticamente igual a lo que dice el manual.

información relacionada