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 CFB1
e 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 cfb
o que usa o modo CFB de 128 bits por padrão – as outras opções ( cfb1
e cfb8
) lidam com as coisas em termos de bits e bytes de acordo… cfb1
lidam com as coisasbit a bite cfb8
lida 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 1
ou 8
no 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]-cfb
usos 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 cfb
sem 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.