1

Rijndael-256 を使用してテキストの長い段落を暗号化したい (この前にテキストは圧縮され、base64 に変換されています)。

2つが同じである可能性は非常に低いです。しかし、それらが発生した場合、ユーザーが同じテキストを書いた場合に備えて、テキストの最初または最後にランダムなキーを追加すると (それらが同じかどうかに関係なく) セキュリティで保護されますか?

結果が 100% 同じではないことを確認した場合、結果が重複しない場合、ECB は安全ですか?

または、次のようになります:(base64を使用...正確ではなく、単なる例です)

_Hello world_ = ahjkIOn25o

_To echo "Hello world,"_ = qw90klnN2_ahjkIOn25o_kL3

_Hello world is the_ = _ahjkIOn25o_hjAB27

したがって、誰かがテキスト内に隠されているフレーズを持っている場合、テキスト内に他に何があるか、またはテキスト内のフレーズの位置に関係なく、その部分に対して常に同じ ECB を出力するでしょうか?

4

1 に答える 1

2

CBCのようなものを使用することをお勧めします。IVを追加するだけです。

したがって、誰かがテキスト内に隠されているフレーズを持っている場合、テキスト内に他に何があるか、またはテキスト内のフレーズの位置に関係なく、その部分に対して常に同じ ECB を出力するでしょうか?

2 つのまったく同じ平文ブロックは、まったく同じ暗号文ブロックになります。

したがって、隠しフレーズの長さと、ブロック内での配置方法によって異なります。ブロックの内容全体が同じである場合にのみ、結果は同じになります。

次の 2 つの場合により適していると言えます。

  • 大量の構造化データ (例の画像や動画など) がある
  • 同じキーを使用して複数のメッセージを暗号化します (これは大量のデータに変換されます)。

どちらの場合も、攻撃者が内部構造について何かを把握できる可能性があります。

これを見ることをお勧めします: http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29 ECB の問題を示しています。

一般的に言えば、他のモードを使用するよりも別のモードを使用する方が簡単です

  • ECB の弱点を回避する
  • 考えられるすべてのケースを考慮したかどうかを心配してください。
于 2012-09-16T19:29:25.457 に答える