AESとTwofishの違い

Anonim

AES vs Twofish

を暗号化するために採用された最新の標準です。 Advanced Encryption Standard(AES)は、現在、米国政府が一番の機密情報を暗号化するために採用した最新の標準です。 AESのラベルは、当初は単一の暗号化方法のためのものではありませんでした。代わりにそれは多くの人の間の競争でした。 5人のファイナリストの中には、RijndaelとTwofishがあります。 RjindaelはAESとして採用され、Twofishは明らかにそうしなかった。

<! - 1 - >

AESはブロック暗号であり、データを暗号化するために置換置換ネットワークを使用します。一方、TwofishはFeistelネットワークを使用して同じタスクを実行します。これは、古い規格のDES(Data Encryption Standard)や3DES(Triple DES)よりはるかに複雑ですが、Twofishは非常に似ていることを意味します。古いDES暗号化に似ているにもかかわらず、Twofishは壊れません。理論的な視点であっても。 AESはまた、特に非常に長い鍵長の非常に堅牢な暗号化規格です。 AES暗号化が破られる場合もあるが、インスタンスが存在する。ブレークは使用されていない8ラウンドのバージョンで行われたため、非常に驚​​くことではありません。 AES暗号化を破ることによってデータが実際に収集されたという証明された攻撃はまだありません。

<! - 2 - >

鍵の長さによっては、AESは異なる回数の暗号化を実装します。 128ビット、192ビット、および256ビットの鍵サイズの場合、ラウンド数はそれぞれ10,12および14です。 Twofishは、任意のキーサイズのラウンド数を変更しません。代わりに、それは16の固定数を使用します。

おそらくRijndaelがTwofishではなくAESのために選ばれた主な理由は、ハードウェアに関しては非常に効率的であるという事実です。データを暗号化するために必要なメモリとサイクルは少なくて済みます。ハイエンドデバイスでは影響は小さくなりますが、ローエンドデバイスではその差が非常に大きくなります。

<! - 3 - >

暗号を破るように見えるかもしれませんが、安全なシステムに侵入する唯一の方法です。実際にそれを行うのが最も難しい方法です。特にAESとTwofishの両方のような非常に厳しい暗号化標準に直面している場合は特にそうです。要約:

1。 AESは実際にはRijndaelであり、TwofishはAESファイナリストの一人である

2です。 TwosishはFeistelネットワークを使用しているが、AESは置換置換ネットワークを使用する

3。 Twofishは

4であるが、AESはいくつかの形式で破られる。 AESはTwofish

5よりも少ないラウンドを実装します。 AESはTwofishよりも効率的です。