web-dev-qa-db-ja.com

RijndaelとAESの違い

暗号化アルゴリズムを調査しています-RijndaelとAESの違いの簡単な概要を誰かに教えてもらえますか?

38
Peter

AESは米国連邦規格 FIPS 197 であり、これは Rijndael のサブセットです。

AESの固定ブロックサイズは128ビットで、キーサイズは128、192、または256ビットですが、Rijndaelは、ブロックサイズとキーサイズを32ビットの倍数で指定できます(最小128ビット、最大256)。ビット。

WikipediaのAdvanced Encryption Standard から。

50
Brian Campbell

厳密に言うと、Advanced Encryption Standard(AES)はアルゴリズムではありません。 AESは、米国国立標準技術研究所(NIST)によって定義された仕様です。 AESは、Data Encryption Standard(DES)の後継です。

AESは2001年11月26日にFIPS PUB 197で発表されました。連邦情報処理標準出版物(FIPS PUB)は、米国商務長官の承認後、NISTによって発行されます。

Rijndaelは、Joan DaemenとVincent Rijmenによって作成された対称鍵暗号化アルゴリズムです。これは、可変ブロックサイズ、可変キー長、可変ラウンド数を持つブロック暗号です。ブロック長とキー長は、128ビットから256ビットまでの32ビットの倍数に個別に指定できます。

Rijndael暗号がAdvanced Encryption Standard(AES)として選択されました。

Rijndael AESバリアントでは、ブロックサイズは128ビットに制限され、キーの長さは128、192、または256ビットのみに制限されます。

38
g0lem

実際、3DES(Triple Data Encryption Standard)の危機において、NISTは新しい標準を確立することを決定しました。 AESは、Rijndaelアルゴに基づくアルゴリズムによって実際に採用された標準です。これは、2人の研究科学者がDr. RijmenとDr. Daemenを組み合わせたものであり、アルゴによれば、ブロック長のサイズを128ビットに固定し、キーサイズも同様です。 128または256ビット。後の標準化では、128ビットの対称ブロック暗号が128、192および256ビット、または16、24および32バイトをサポートできることがAdvanced Encryption Technique(AES)で言及されています

5
tanbir

AESはRijndaelの縮小バージョンで、128ビットのブロックサイズに対してのみ定義されていますが、Rijndaelは128、192、256ビットのブロックサイズに対して定義されています。暗号化と復号化で異なる​​ブロックサイズを使用すると、元の平文を復元できません。

Rijndael-256とRijndael-192は、AES(Rijndael-128)とは完全に異なるアルゴリズムと見なす必要があります。それらは本質的に互換性がありません。

2
Artjom B.