web-dev-qa-db-ja.com

OpenSSLCFBモード

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

AES-256-CFB

そして

AES-256-CFB1
AES-256-CFB8

CFB1およびCFB8違いがありますが、実際にはどのカテゴリにCFBを割り当てる必要があるかがわかりません。

4
Leśny Rumcajs

誤解しないでください。ただし、マニュアルを確認するとかなり明確になっているはずなので、なぜ質問が発生するのかよくわかりません。

オンラインで入手可能な情報を引用する 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]-cfb128 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ビットを使用。

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

7
e-sushi