DESとAESの違い

Anonim

DESと比較して、 AES

DES(Data Encryption Standard)は、トラフィックを傍受している他の人が情報を読み取ることができないように、データを暗号化するかなり古い方法です。 DESはかなり古く、より新しいAES(Advanced Encryption Standard)に置き換えられています。この置き換えは、特定の攻撃方法を使用して暗号化を壊すことができるDESの固有の弱点のために行われました。現時点でAESの一般的なアプリケーションは、どんなタイプのクラッキング技術にも依然として影響されず、これは機密情報の一種であっても良い選択です。

<! - 1 - >

DESの固有の弱点は、すでにAESで扱っている2つの事柄によって引き起こされます。最初のものは非常に短い56ビットの暗号化キーです。キーは情報を解読するために必要なパスワードのようなものです。 56ビットは最大256の組み合わせがありますが、これは多くのように見えるかもしれませんが、コンピュータがブルートフォース攻撃を行うのはむしろ簡単です。 AESは、2 ^ 128,2 ^ 192,2 ^ 256の組み合わせの128,192、または256ビットの暗号化キーをそれぞれ使用できます。暗号化キーが長くなればなるほど、システムには他の弱点がないので、中断するのがずっと難しくなります。

<! - 2 - >

もう1つの問題は、DESが使用する小さなブロックサイズで、64ビットに設定されています。比較すると、AESは128ビットで2倍のブロックサイズを使用します。簡単に言えば、ブロックサイズは、同じブロックを開始する前に送信できる情報の量を決定し、情報が漏洩します。人々はこれらのブロックを傍受し、漏れた情報を読むことができます。 64ビットのDESの場合、1つの暗号化キーで転送できるデータの最大量は32GBです。この時点で別の鍵を使用する必要があります。 AESの場合、256エクサバイトまたは256億ギガバイトです。任意のアプリケーションに単一のAES暗号化キーを使用できると言うのはおそらく安全でしょう。

<!構造上、DESは暗号化ステップを経る前にブロックを2つに分割するFeistelネットワークを使用します。一方、AESは、置換されたブロックを作成するための一連の置換および置換ステップを伴う置換置換を使用する。

要約:

AESが比較的新しくてもDESは本当に古くなっている

AESが解読不能の間にDESが破られる

DESはAESに比べてかなり小さいキーサイズを使用する

DESはより小さなブロックサイズAESと比較してDESは平衡Feistel構造を使用し、AESは置換置換を使用する