OpenSSL CFB モード

OpenSSL CFB モード

OpenSSL 表記を理解しようとしています。たとえば、次の表記の違いは何でしょうか。

AES-256-CFB

そして

AES-256-CFB1
AES-256-CFB8

CFB1と の違いはわかりますCFB8が、 をどのカテゴリに割り当てるべきかがわかりませんCFB

答え1

誤解しないでください。マニュアルを確認すれば明らかなはずなので、なぜこの疑問が生じるのかはよくわかりません。

オンラインで入手可能な情報を引用すると、詳しくは、openssl.org の manmaster ドキュメントをご覧ください。


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 = 代替オプション、128 ビットの代わりに 1 ビットを使用、
aes-[128|192|256]-cfb8 = 代替オプション、128 ビットの代わりに 8 ビットを使用。

ご覧のとおり、マニュアルに記載されている内容とほぼ同じです。

関連情報