OpenSSL CFB 模式

Leś*_*ajs 4 encryption openssl

我正在尝试理解 OpenSSL 符号 - 之间有什么区别,例如:

AES-256-CFB
Run Code Online (Sandbox Code Playgroud)

AES-256-CFB1
AES-256-CFB8
Run Code Online (Sandbox Code Playgroud)

我明白了CFB1CFB8区别,但真的找不到我应该分配给哪个类别CFB

小智 7

请不要误会我的意思,但我不确定为什么会出现这个问题,因为当您查看手册时应该很清楚。

引用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
…
Run Code Online (Sandbox Code Playgroud)

因此,所不同的是-相反,cfb它默认使用128位的CFB模式-其他选项(cfb1cfb8)事物处理位和字节明智相应...cfb1把手的东西逐位cfb8把手的东西逐字节

更简单地说:通常,在查看 OpenSSL 命令行参数等时,某些加密模式的结尾18结尾指定密码反馈中使用的位数。正如引用的手册摘录明确指出的那样,aes-[128|192|256]-cfb使用128 bit CFB mode.

我得到了 CFB1 和 CFB8 的区别,但真的找不到我应该将 CFB 分配到哪个类别。

如果您只是将没有数字结尾的简单视为(让我们称其为)“默认” ……或“OpenSLL 假定默认情况下处理事物的方式,除非另有说明,那么“分类”它可能会有所帮助。cfb

aes-[128|192|256]-cfb = 默认,aes-
[128|192|256]-cfb1 = 替代选项,使用 1 位而不是 128 位,
aes-[128|192|256]-cfb8 = 替代选项,使用 8 位而不是 128 位。

如您所见,它实际上与手册所述的内容相同。

  • 好吧,我希望在 _crypto library_ 而不是 _commands_ 页面下找到这样的信息。无论如何,很高兴知道默认值为 128 位。 (3认同)