我試圖理解 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 位元。
正如您所看到的,它實際上與手冊中的內容相同。