AES-NIとは

1006 ワード

定義#テイギ#
高度な暗号化標準命令セット
(またはインテル
高度な暗号化標準の新しい命令
、略称
AES-NI
)はx 86命令セットアーキテクチャである
Intel用の拡張
AMDマイクロプロセッサ
Intelが2008年3月に提出した.
[1]
このコマンドセットの目的は、アプリケーションの高度な暗号化基準の使用を改善することです.
(AES)暗号化と復号化を行う速度.(AES-NIはCPU特性である.)
パフォーマンス
「AES-NIのパフォーマンス分析」では、Patrick SchmidとAchim Roosが「インテルAES-NIを使用して最適化された少数のアプリケーションが優れたパフォーマンスを示している」と指摘しています.Crypto++関数ライブラリを使用したパフォーマンス分析によると、AES/GCMのスループットは、加速していないPentium 4に比べて、約1バイト当たり28.0サイクルから1バイト当たり3.5サイクルに大幅に向上した.」
CPUがAES-NIをサポートしているかどうかを確認
$ cat /proc/cpuinfo | grep aes

ソフトウェアサポート
ほとんどの現代コンパイラはAES命令を利用することができる.
多くのセキュリティおよび暗号化ソフトウェアは、以下のコアインフラストラクチャを含むAES命令セットをサポートしています.
Cryptography API:Next Generation(CNG)(Windowsが必要)LinuxのCrypto API Java 7 HotSpot
Network Security Services(NSS)3.13以降(FirefoxおよびGoogle Chromeで使用)
  • Solaris Cryptographic Framework Solaris 10から.

  • FreeBSDのOpenCrypto API(aesni(4)ドライバ)OpenSSL 1.0.1以上FLAM®/FLUC® 5.1.08(2015-08-24リリース)および以上の