AES-NI
From Wikipedia, the free encyclopedia
AES-NI (Advanced Encryption Standard New Instructions) はインテルおよびアドバンスト・マイクロ・デバイセズ (AMD) 製マイクロプロセッサのx86命令セットへの拡張機能で、2008年3月にインテルが発案した[1]。
AES-NIの目的は、AESによる暗号化および復号の高速化にある。同様の機能に、VIA Technologiesのプロセッサに実装されているPadLockがある。
| 命令 | 機能 |
|---|---|
| AESENC | 暗号化フローの1ラウンドを実行する |
| AESENCLAST | 暗号化フローの最終ラウンドを実行する |
| AESDEC | 復号フローの1ラウンドを実行する |
| AESDECLAST | 復号フローの最終ラウンドを実行する |
| AESKEYGENASSIST | 次のラウンドで使用するキーを生成する |
| AESIMC | 各ラウンドでのミックスカラム処理を行う |
| PCLMULQDQ | キャリーなし乗算 (CLMUL) |
AES-NIを実装したCPU
- Intel
- WestmereをベースとしたCPU、具体的には:
- Sandy Bridge
- Ivy Bridge
- Haswell
- i3-4000m[7]、Pentium、Celeronを除く
- Skylake
- IntelはAES-NIをサポートしたプロセッサのリストをウェブサイト上で公開している[8]。
- AMD