Modos OpenSSL CFB

Modos OpenSSL CFB

Estou tentando entender a notação OpenSSL - qual é a diferença entre, por exemplo:

AES-256-CFB

e

AES-256-CFB1
AES-256-CFB8

Eu entendo a diferença CFB1e CFB8, mas realmente não consigo encontrar a qual categoria devo atribuir CFB.

Responder1

Por favor, não me interpretem mal, mas não sei ao certo por que surge a pergunta, pois deve ficar bem claro quando você verifica o manual.

Citando a informação disponível online emhttps://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

Então, a diferença é que – em contraste com cfbo que usa o modo CFB de 128 bits por padrão – as outras opções ( cfb1e cfb8) lidam com as coisas em termos de bits e bytes de acordo… cfb1lidam com as coisasbit a bite cfb8lida com as coisasem termos de bytes.

Dito de forma mais simples: geralmente, ao observar os parâmetros da linha de comando do OpenSSL e outros, o 1ou 8no final de alguns dos modos de criptografia especificao número de bits usados ​​emfeedback de cifra. Como o trecho do manual citado afirma claramente, os aes-[128|192|256]-cfbusos 128 bit CFB mode.

Recebo a diferença entre CFB1 e CFB8, mas realmente não consigo encontrar a qual categoria devo atribuir o CFB.

Talvez ajude“categorizar”isso se você simplesmente pensar cfbsem terminação numérica como (vamos apenas chamá-lo)"padrão"… ou“a forma como o OpenSLL assume que as coisas serão tratadas por padrão, salvo indicação em contrário”.

aes-[128|192|256]-cfb = padrão,
aes-[128|192|256]-cfb1 = opção alternativa, usando 1 bit em vez de 128 bits,
aes-[128|192|256]-cfb8 = alternativo opção, usando 8 bits em vez de 128 bits.

Como você pode ver, é praticamente igual ao que diz o manual.

informação relacionada