我正在尝试理解 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 位。
正如您所见,它实际上与手册中所述的相同。