3

XOR暗号化は非常に弱いことが知られています。しかし、異なる(理想的にはプライム)長さの複数のキーで構成され、それらを組み合わせてより長いキーを作成するキーがある場合、それはどれほど弱いかです。たとえば、長さ5、9、11のテキストキーがあります。XOR暗号化を使用して最初のキーを適用するだけの場合、暗号化バイトは5バイトごとに繰り返されるため、簡単に破ることができます。ただし、これらのキーの3つを「オーバーレイ」すると、5 * 9 * 11=495の有効な非反復長が得られます。これはかなり強いように聞こえます。各行をキーとして使用して詩の2節を使用すると、繰り返されない長さはほとんどのファイルよりもはるかに長くなります。これはどれほど強力でしょうか(キーを提供することは秘密のままです!:)

4

3 に答える 3

7

XOR 暗号化は、キー ストリームとまったく同じくらい強力です。「ワンタイム パッド」 (一度だけ使用する物理的に生成された一連の乱数) と XOR を使用すると、暗号化は理論的に解読できなくなります。ただし、キーを隠して配布するという問題があります。

つまり、あなたの質問は、「3 つのテキスト文字列で構成されるキーストリームの安全性/ランダム性はどの程度ですか?」ということになります。答えは「まったく安全ではない」です。おそらくあなたの妹を締め出すには十分ですが、私のような賢い妹がいる場合は必ずしもそうではありません.

于 2010-10-18T12:36:34.393 に答える
4

「既知の平文」攻撃についてはどうですか? 同じ文字列の暗号化バージョンとクリアテキスト バージョンがわかっている場合は、キーを取得できます。

http://en.wikipedia.org/wiki/XOR_cipher

http://en.wikipedia.org/wiki/Known-plaintext_attack

http://en.wikipedia.org/wiki/Stream_cipher_attack

于 2010-10-18T13:35:35.033 に答える
2

P と Q が 2 つの独立した暗号化方法である場合、複合暗号化関数 P(Q(x)) は P(x) または Q(x) の強い方よりも弱くはなりませんが、意味のあるほど強いとは限りません。また。複合暗号化機能が何らかの強度を得るためには、それを構成する操作が特定の基準を満たさなければなりません。弱い暗号を勝手に組み合わせても、いくら使っても強い暗号にはなりません。

于 2010-10-18T16:50:53.787 に答える