OpenSSL表記を理解しようとしています-たとえば、次の違いは何ですか?
AES-256-CFB
そして
AES-256-CFB1
AES-256-CFB8
CFB1
およびCFB8
違いがありますが、実際にはどのカテゴリにCFB
を割り当てる必要があるかがわかりません。
誤解しないでください。ただし、マニュアルを確認するとかなり明確になっているはずなので、なぜ質問が発生するのかよくわかりません。
オンラインで入手可能な情報を引用する 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
…
したがって、違いは、デフォルトで128ビットCFBモードを使用するcfb
とは対照的に、他のオプション(cfb1
およびcfb8
)はビット単位およびバイト単位で処理することです。 …cfb1
は物事を処理しますビット単位そしてcfb8
は物事を処理しますバイト単位。
簡単に言うと、一般に、OpenSSLコマンドラインパラメーターなどを見ると、一部の暗号化モードの最後にある1
または8
は暗号フィードバックで使用されるビット数。引用されたマニュアルの抜粋が明確に述べているように、aes-[128|192|256]-cfb
は128 bit CFB mode
を使用します。
CFB1とCFB8の違いはわかりますが、CFBをどのカテゴリに割り当てるかが実際にはわかりません。
おそらく、数字で終わることなくcfb
を単純に(単にそれと呼びましょう)“ default”…または-と考えると、“ category”に役立ちます。 「特に明記されていない限り、OpenSLLがデフォルトで処理されると想定する方法」。
aes- [128 | 192 | 256] -cfb =デフォルト、
aes- [128 | 192 | 256] -cfb1 =代替オプション、128ビットの代わりに1ビットを使用、
aes- [128 | 192 | 256] -cfb8 =代替オプション、128ビットの代わりに8ビットを使用。
ご覧のとおり、マニュアルに記載されている内容と実質的に同じです。