Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.3. OpenSSL Intel AES-NI Engine

Intel Advanced Encryption Standard(AES)New Instructions(AES-NI)エンジンは特定の Intel プロセッサーで利用でき、非常に高速なハードウェア暗号化と復号化を可能にします。
注記
AES-NI エンジンをサポートする Intel プロセッサーの一覧 は、Intel の ARK を参照して ください。
AES-NI エンジンは、検出されたプロセッサーがサポートされているプロセッサーの一部である場合に自動的に有効になります。プロセッサーがサポートされていることを確認するには、以下の手順に従います。
  1. プロセッサーに AES 命令セットがあることを確認します。
    ~]# grep -m1 -o aes /proc/cpuinfo
    aes
    
  2. root で以下のコマンドを実行し、その出力を比較します。後続のコマンドのパフォーマンスが大幅に向上する場合は、AES-NI が有効化されていることを示しています。以下の出力は簡潔にするために短いことに注意してください。
    ~]# openssl speed aes-128-cbc
    The 'numbers' are in 1000s of bytes per second processed.
    type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
    aes-128 cbc      99696.17k   107792.98k   109961.22k   110559.91k   110742.19k
    
    ~]# openssl speed -evp aes-128-cbc
    The 'numbers' are in 1000s of bytes per second processed.
    type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
    aes-128-cbc     800450.23k   873269.82k   896864.85k   903446.19k   902752.94k
    
OpenSSH の速度をテストするには、以下のようなコマンドを実行します。
~]# dd if=/dev/zero count=100 bs=1M | ssh -c aes128-cbc localhost "cat >/dev/null"
root@localhost's password: 
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 4.81868 s, 21.8 MB/s
AES-NI エンジンの詳細は、Intel® Advanced Encryption Standard Instructions(AES-NI) を参照してください。