Я пытаюсь понять нотацию OpenSSL — в чем разница, например, между:
AES-256-CFB
и
AES-256-CFB1
AES-256-CFB8
Я понимаю CFB1
разницу CFB8
, но не могу понять, к какой категории отнести CFB
.
решение1
Пожалуйста, не поймите меня неправильно, но я не совсем понимаю, почему возникает этот вопрос, поскольку все должно быть ясно, если вы проверите руководство.
Ссылаясь на информацию, доступную в Интернете по адресуhttps://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
…
Итак, разница в том, что — в отличие от , cfb
который по умолчанию использует 128-битный режим CFB — другие параметры ( cfb1
и cfb8
) обрабатывают данные побитно и побайтно соответственно…cfb1
обрабатывает вещипобитовыйиcfb8
обрабатывает вещипобайтово.
Проще говоря: как правило, при просмотре параметров командной строки OpenSSL и т. д. символ 1
или 8
в конце некоторых режимов шифрования указываетколичество бит, используемых вобратная связь по шифру. Как ясно указано в процитированном отрывке из руководства, aes-[128|192|256]-cfb
использование 128 bit CFB mode
.
Я понимаю разницу между CFB1 и CFB8, но не могу понять, к какой категории отнести CFB.
Может быть, это поможет«категоризовать»если вы просто думаете об этомcfb
без числового окончания как (давайте просто назовем это)"по умолчанию"… или«способ, которым OpenSLL предполагает, что вещи обрабатываются по умолчанию, если не указано иное».
aes-[128|192|256]-cfb = по умолчанию,
aes-[128|192|256]-cfb1 = альтернативный вариант, использующий 1 бит вместо 128 бит,
aes-[128|192|256]-cfb8 = альтернативный вариант, использующий 8 бит вместо 128 бит.
Как видите, это практически то же самое, что указано в руководстве.