AES は「Advanced Encryption Standard」の略で、対称キー暗号化方式の 1 つです。 これは、米国国立標準技術研究所 (NIST) によって制定された標準暗号化方式です。 これは、米国商務省が策定した暗号化標準規格で、1977 年に採用されたデータ暗号化規格 (DES) の後継です。1997 年 9 月、NIST は世界規模でapplicationsを行い、提出された 21 の方式の中から公募の要件を満たした 15 の方式を選択しました。 ベルギーの暗号開発者 Joan Daemen 氏と Vincent Rijmen 氏によって開発された「Rijndael」と呼ばれる方式は、2000 年 10 月に採用されました。 これは AES となり、2001 年 3 月に「FIPS PUB 197」として公開されました。
AES は、特定の長さ(ブロック)のデータを単位として処理する「ブロック暗号」の一種です。 暗号化アルゴリズムは比較的単純で、ビット/バイト単位の置換、シフト演算、剰余演算などを繰り返すため、計算に必要なリソースが少なくて済みます。 また、このアルゴリズムは 4 ビット単位で処理する DES に比べて 8 ビット単位で処理されるため、繰り返し回数が少なくなり、同じ長さのデータを DES よりも高速に処理することが可能です。
AES は、欧州の暗号化標準である NESSIE (New European Schemes for Signatures, Integrity and Encryption) や日本の CRYPTREC (Cryptography Technology Evaluation Project) でも使用されています。 CRYPTREC (暗号研究評価委員会) は、日本の暗号評価プロジェクトです。