0

暗号化を強化しますか?暗号文がより「ランダム」であることを確認するために使用されたと思いました。それは実際にはそれを強くしません、またはそう私は思います。

4

2 に答える 2

0

このリンクを参照してください:http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29

すぐ下の画像をチェックしてください。ECB(フィードバックなし)は、暗号文の平文の「エコー」を与える場合があります。フィードバックループはこれを修正します。

于 2010-10-23T19:41:13.817 に答える
0

DES操作は、56ビットキーを使用して64ビット(8バイト)のデータを暗号化します。それでおしまい。

ただし、ほとんどのファイルは8バイトより長いため、ファイルをブロックに分割し、それぞれを何らかの方法で処理する必要があります。単純に、他のブロックから分離して、同じキーで各ブロックを暗号化するだけでこれを行うことができます(いわゆる「電子コードブック」またはECBモード)。

ただし、多くのファイル形式には一般的なバイトシーケンスが含まれています(おなじみの例を選択すると、HTMLドキュメントには多くの場合)で始まる多くのリンクが含まれています<a href=。ECBモードを使用すると、これらのシーケンスが出現するたびに同じ暗号文に暗号化され、攻撃者は平文の構造について手がかりを得ることができます。さらに、元のテキストはコンテキストから推測できることが多いため(たとえば、HTTPSリクエストにHTMLが含まれている可能性はかなり高い)、攻撃者は元のキーを知らなくても新しいメッセージを作成し、受信者をだましてそれらのメッセージを次のように受け入れることができます。純正。

これを修正する方法はいくつかあります。1つは「暗号ブロック連鎖」(CBCモード)で、各ブロックからの暗号文が後続のブロックと「混合」され、これらの繰り返されるシーケンスを偽装します。さらに、強力な初期化ベクトル(IV)が使用されます-これは暗号化を「シード」するために使用されるランダムな値であり、同じファイルが同じキーで2回暗号化された場合でも、暗号文が異なることを保証します-攻撃者に手がかりを少なくしますコンテンツについて。

于 2010-10-23T20:16:14.813 に答える