AES / Rijndael (2001)(エイイーエスラインダール)
NIST が 2001 年に FIPS 197 として標準化した現代世界標準のブロック暗号。ベルギーの Joan Daemen と Vincent Rijmen が設計した Rijndael アルゴリズムを採用、128/192/256-bit 鍵・128-bit ブロック・SPN 構造 10-14 ラウンドで、DES/3DES の後継として現代の SSL/TLS・BitLocker・FileVault・WPA2/3 など全暗号化標準の中核となる重要規格。
概要
AES (Advanced Encryption Standard、Rijndael とも呼称) は、NIST が 2001 年 11 月 26 日に FIPS 197 として標準化した現代世界標準のブロック暗号で、ベルギーの Joan Daemen (Proton World International)・Vincent Rijmen (KU Leuven 大学) が設計した Rijndael アルゴリズムを採用、128/192/256-bit 鍵・128-bit ブロック・SPN (Substitution-Permutation Network) 構造 10-14 ラウンドで、DES/3DES の後継として現代の SSL/TLS・BitLocker・FileVault・WPA2/3 など全暗号化標準の中核となる極めて重要な規格です。1997-2000 年の NIST AES Competition (公開暗号コンペティション) で世界 15 候補から Rijndael が選出され、Twofish (Bruce Schneier ら)・Serpent (Ross Anderson ら)・MARS (IBM)・RC6 (RSA Security) という強敵を退けて勝利、設計の優雅さ・性能・セキュリティ・実装容易性の総合バランスで採用されました。Intel AES-NI 命令 (2010 年 Westmere)・AMD AES-NI (2011 年 Bulldozer)・ARM Cryptography Extensions (2013 ARMv8) でハードウェアアクセラレーション完備され、現代 CPU で 10-50 GB/s 級の高速処理が可能で、AES-256-GCM が TLS 1.3 標準・WPA3 標準・現代暗号化のスタンダードとして君臨しています。
主な特徴・仕組み
- 発表: 2001 年 11 月 26 日 NIST FIPS 197
- 設計者: Joan Daemen (ベルギー)・Vincent Rijmen (KU Leuven 大学)
- 基盤: Rijndael アルゴリズム (1998 年 AES Competition 応募)
- 構造: SPN (Substitution-Permutation Network)
- 鍵長: 128-bit (10 ラウンド)・192-bit (12 ラウンド)・256-bit (14 ラウンド)
- ブロックサイズ: 128-bit (Rijndael 仕様は 128-256-bit 可変、AES は 128-bit 固定)
- S-box: 1 個の 8×8-bit 非線形置換テーブル
- モード: ECB・CBC・CTR・GCM・CCM・XTS など多数
- GCM (Galois/Counter Mode): 認証付き暗号 (AEAD)、TLS 1.3 標準
- HW アクセラ: Intel AES-NI (2010)・AMD AES-NI (2011)・ARM CryptoExt (2013)
- 採用: TLS 1.3・WPA2/3・BitLocker・FileVault・LUKS・SSH・PGP/GPG・全現代暗号
スペック比較表 (AES バリアント)
| AES 種類 | ラウンド | 性能 (AES-NI) | 用途 |
|---|---|---|---|
| AES-128 | 10 | 10 GB/s | 一般 |
| AES-192 | 12 | 9 GB/s | 中セキュリティ |
| AES-256 | 14 | 8 GB/s | 高セキュリティ |
| AES-256-GCM | 14 + auth | 5-7 GB/s | TLS 1.3 標準 |
| AES-256-XTS | 14 ×2 | 4-6 GB/s | ディスク暗号化 |
具体例・対応技術 / 採用システム
- TLS 1.3 (2018): AES-256-GCM 標準、Web 通信の中核
- Windows BitLocker (2007-): AES-128/256-XTS、ディスク暗号化
- macOS FileVault 2 (2011-): AES-256-XTS、Mac 全機種
- Linux LUKS (2005-): AES-256-XTS デフォルト
- WPA2 (2004)/WPA3 (2018): Wi-Fi 暗号化標準
- SSH-2 (2006): aes256-ctr / aes256-gcm 標準
自作PCでの選び方・注意点
AES は 2026 年現在、自作 PC で扱う全暗号化用途で必須技術。Intel Core 第 2 世代以降 (Sandy Bridge、2011)・AMD Ryzen 全シリーズ (2017-)・ARM Cortex-A57 以降 (2014-) で AES-NI / Cryptography Extensions が標準搭載され、AES-256-XTS でディスク暗号化しても CPU 負荷 5% 以下、性能ペナルティはほぼなし。Windows 11 Pro の BitLocker (AES-256-XTS)・macOS Ventura+ の FileVault 2 (AES-256-XTS)・Linux Ubuntu/Debian/Fedora の LUKS (AES-256-XTS デフォルト) はすべて AES-256-XTS でディスク全体を暗号化、SSD 7-EraseFil/PSID リバート対応も AES-256 で安全に消去可能。SSL/TLS 設定では Nginx・Apache で ssl_ciphers 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256' (TLS 1.3 暗号スイート) を設定するのが現代ベストプラクティス、TLS 1.2 互換性確保で ECDHE-RSA-AES256-GCM-SHA384 などを追加。AI 時代のローカル LLM データ (Llama 3 70B Q4 = 40GB) の暗号化保存も BitLocker・FileVault 2・LUKS で AES-256-XTS が標準、企業環境で AI モデル知的財産保護に必須。
関連用語との違い
- DES: 旧世代、AES の前身
- 3DES: 過渡期、AES の競合候補だった
- ChaCha20-Poly1305: AES の現代競合、TLS 1.3 で並列標準
よくある質問(FAQ)
Q1: AES-128 と AES-256 どちらを選ぶ? A: 一般用途は AES-128 で十分 (2^128 = 340 澗、現実的に破断不可)、量子コンピュータ耐性 (Grover アルゴリズム) を考慮するなら AES-256 (実効 2^128 量子耐性)。WPA3・TLS 1.3 は AES-128-GCM が標準。
Q2: AES-NI は必須? A: 2011 年以降の CPU は全搭載、現代 PC は意識不要。Intel Core 2 以前・古い Atom・ARM Cortex-A53 以前は AES-NI なしで性能 1/10 に低下、暗号化負荷が体感できるレベル。
Q3: AES は量子コンピュータで破られる? A: Grover アルゴリズムで AES-256 の実効強度が 128-bit に低下、AES-128 は実効 64-bit で破断リスク。NIST 推奨は量子時代に AES-256 + PQC (Post-Quantum Crypto) ハイブリッド。
まとめ
- AES = 2001 年 NIST FIPS 197 標準化、現代世界標準ブロック暗号
- Rijndael アルゴリズム・SPN 構造・128/192/256-bit 鍵
- TLS 1.3/BitLocker/FileVault/WPA3 の全現代暗号化中核
- AES-NI ハードウェアアクセラで現代 CPU 10-50 GB/s 高速処理