Intel x86_64 におけるwolfSSL の性能 (その2)

wolfSSLの最新のリリースには、Intel x86_64プラットフォームを対象とした新しいアセンブリコードが含まれています。大きな成果が得られ、6つのブログ記事(これはパート2です)で紹介します。このブログでは、ChaCha20-Poly1305のパフォーマンスについて説明します。
ChaCha20-Poly1305は比較的新しい認証付き暗号化アルゴリズムです。これはAES-GCMの代替として設計されています。このアルゴリズムは、AESおよびGCMのハードウェアアクセラレーションを持たないCPU上でも単純なアルゴリズムで高速に動作します。
以前のリリースのwolfSSLには、ChaCh20またはPoly1305のアセンブリコード実装がありませんでした。AVX1とAVX2命令を使用するアセンブリコードを追加することで大きな改善を達成しました。以下の2つのチャートは、AVX1およびAVX2チップセット上のOpenSSLに関するwolfSSLの性能を示しています。どちらのチャートでも、新しいアセンブリコードはCコードよりもはるかに優れています。 OpenSSLと比較して、wolfSSLはAVX1では2.5%から23%速く、AVX2ではwolfSSLと同じスピードで16%高速です!
さらに詳しい情報は弊社問い合わせ窓口info@wolfssl.jpまでお問い合わせください。


 
参照:
haCha Stream Cipher
Poly1305 (Wikipedia)
原文: https://www.wolfssl.com/wolfssl-performance-intel-x86_64-part-2/
wolfSSLホーム:www.wolfssl.jp (English:www.wolfssl.com)