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 ビットを使用。
ご覧のとおり、マニュアルに記載されている内容とほぼ同じです。