セキュリティ
上級

AES / Rijndael (2001)(エーイーエス)

Joan Daemen / Vincent Rijmen 設計のブロック暗号。NIST 2001年標準化 (FIPS 197)・128/192/256bit 鍵・現代対称暗号のデファクト。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
暗号
AES
セキュリティ

概要

AES (Advanced Encryption Standard) はJoan Daemen / Vincent Rijmen (ベルギー暗号学者) が「Rijndael」(発音「Rain-Doll」または「Rain-Dahl」) として開発、1998年NIST AES コンペティション (1997-2000・15候補→5最終→Rijndael 優勝) で2000年10月優勝・2001年11月26日FIPS 197 として標準化されたブロック暗号。SP-Network (Substitution-Permutation Network)・128bit ブロック・128/192/256bit 鍵で10/12/14ラウンド処理、現代対称暗号のデファクト。

AES 主要仕様

項目仕様
ブロックサイズ128bit (16 byte)
鍵サイズ128 / 192 / 256 bit
ラウンド数10 / 12 / 14
構造SP-Network
動作モードECB (非推奨) / CBC / CTR / GCM (AEAD・主流)
HW加速Intel AES-NI / ARM AES / RISC-V K Ext
用途TLS / Disk暗号化 / VPN / Wi-Fi

NIST AES コンペティション (1997-2000)

DES (1977) の後継選定:

候補設計者結果
MARSIBM最終5候補
RC6RSA Lab.最終5候補
RijndaelDaemen/Rijmen優勝
SerpentAnderson/Biham/Knudsen最終5候補
TwofishSchneier/Kelsey/Whiting最終5候補

審査基準: セキュリティ・性能・実装容易性・柔軟性・ライセンス。Rijndael は全方面で最高評価。

AES ラウンド処理 (1ラウンド)

  1. SubBytes: S-Box 非線形変換 (16 byte 個別置換)
  2. ShiftRows: 行シフト (1/2/3 byte ずらし)
  3. MixColumns: 列混合 (最終ラウンド省略)
  4. AddRoundKey: ラウンド鍵XOR

10/12/14 ラウンドで暗号強度を保証、現代も主要攻撃で実用的弱点なし。

動作モード比較

モード用途並列性認証
ECB非推奨高なし
CBC旧TLS / Disk低 (シリアル)なし
CTR高性能高なし
GCMTLS 1.3 / IPsec高あり (認証付AEAD)
XTSDisk暗号化 (BitLocker)高なし
CCMIoT (限定帯域)中あり

現代TLS 1.3 / Disk暗号化はGCM / XTS が標準、CBC は廃止傾向 (BEAST / Lucky 13 / POODLE 攻撃源)。

ハードウェア加速 (AES-NI)

プラットフォーム実装速度
Intel Westmere+ (2010-)AES-NI 命令3-5 GB/s
AMD Bulldozer+ (2011-)AES-NI 命令同
ARM v8AES 拡張1-3 GB/s
Apple Silicon M1-M4AES 専用ユニット5-15 GB/s
RISC-V K ExtensionRVB / RVK専用設計

ソフトウェア (テーブルルックアップ) 比10-50倍高速、TLS / Disk暗号化のCPUオーバーヘッドを実質ゼロに。

主要採用先

用途プロトコル / 製品
TLS 1.2/1.3AES-128/256-GCM (主流)
HTTPSTLS 経由
WireGuardChaCha20 / AES-GCM 選択
IPSecAES-CBC / AES-GCM
Wi-Fi WPA2/3AES-CCM
BitLockerAES-128/256-XTS
FileVault 2AES-128-XTS
LUKS (Linux)AES-XTS
ZFS EncryptionAES-256-GCM/CCM
AWS S3 SSEAES-256

関連用語との違い

  • vs DES / 3DES: 古い (DES 56bit) / 新 (AES 128+bit)
  • vs ChaCha20: SW実装 (ChaCha) / HW実装 (AES)
  • vs RSA / ECC: 対称 (AES) / 非対称 (公開鍵)

FAQ

Q1: AES-256 は AES-128 より安全? A: 量子コンピュータ対策で AES-256 推奨 (Grover アルゴリズムで AES-128 は実効64bit)。実用上はAES-128 も十分強い。

Q2: GCM vs XTS? A: GCM = 通信用 (TLS / VPN) 認証付・XTS = ストレージ用 (BitLocker / FileVault) 認証なし。用途別使い分け。

Q3: Rijndael の発音? A: 「Rain-Doll」(レイン・ドール) または「Rain-Dahl」(レイン・ダール)。Daemen / Rijmen の名前由来オランダ語発音。

この記事について
カテゴリーセキュリティ
難易度上級
作成日2026/5/15