題 OpenSSL CFB模式


我正在嘗試理解OpenSSL表示法 - 例如:有什麼區別:

AES-256-CFB

AES-256-CFB1
AES-256-CFB8

我明白了 CFB1 和 CFB8 差異,但真的找不到我應該分配的類別 CFB


3
2017-09-29 16:00


起源




答案:


請不要誤解我的意思,但我不確定為什麼會出現這個問題,因為當你檢查手冊時應該很清楚。

引用在線提供的信息 https://www.openssl.org/docs/manmaster/apps/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位。

如您所見,它幾乎與手冊所述的相同。


7
2017-09-29 16:51



好吧,我希望在下面找到這樣的信息 加密庫 並不是 命令 頁。無論如何,知道默認值是128位是很好的。 - Leśny Rumcajs
@otus這個問題是作為mikeazo遷移到SuperUser的,我都認為這是一個“它在手冊中”的實際指向的東西(crypto.se幫助中心描述為什麼)“軟件的使用,而不是它的加密內部“......又名 在crypto.se的偏離主題。現在,我並不是說事情總是應該保持這種狀態,但這正是crypto.se幫助中心目前所說的。如果你認為改變規則是有意義的,我只能指向crypto.meta你可以在哪裡提出相應的問題/討論。誰知道?普遍的共識可能是開放的變化。 - e-sushi
@LeśnyRumcajs很高興我能幫忙...;) - e-sushi
@ e-sushi,謝謝你的澄清。 - otus