x86_64プラットフォームを対象とした新しいアセンブリコードが含まれています。大きなパフォーマンスの向上について、6つのシリーズ記事でご紹介します。今回はその4つ目でCurve25519とEd25519のパフォーマンスについて説明します。Curve25519は、モンゴメリ型楕円曲線のパラメータのセットであり、128ビットのセキュリティを持ちます。鍵交換に使用され、標準に多く含まれていることとその速度により、一般的になっています。800-186の一部として検討しています。Edwardsカーブのパラメータセットであり、Curve25519と数学的に関連し、同じセキュリティ特性を持ちます。Edwards曲線上に、新しい署名方式が設計されました。Ed25519によるEdDSAを使用してデジタル証明書を記述するドラフト仕様が作成されました。TLSハンドシェイクでは、前方秘匿性を確実にするために、鍵交換操作を常に実行する必要があります。鍵交換操作をすると、ハンドシェイク中の処理時間がかなり長くなります。そのためCurve25519のパフォーマンス向上は、1秒あたりに作成できるTLS接続の増加につながります。旧バージョンのwolfSSLには、アルゴリズムをC言語で実装していました。Cコードは非常に高速でしたが、新しいアセンブリコードの方が断然高速です。CPUと、BMI2とADX(Broadwell以降のCPU)を搭載したCPU用のアセンブリコードがあります。CPUのC実装と比較して、wolfSSLとOpenSSLの相対的なパフォーマンスを示しています。CPUでは、新しいアセンブリコードはCコードよりも20%〜60%優れており、測定可能だったOpenSSLの鍵合意のオペレーションよりも優れています。CPUでは、アセンブリコードが60%から86%高速です。OpenSSLコードはこのCPU用に最適化されておらず低速なことがわかります。詳しい情報は弊社問い合わせ窓口info@wolfssl.jpまでお問い合わせください。好評販売中wolfSSLをもとに、SSL/TLSの利用法と仕組みを解説。(1)wolfSSL軽量SSL/TLSライブラリwolfSSLは組み込みシステム向けの軽量SSL/TLSライブラリです。既存のネットワークスタックにも容易にSSL/TLS層を追加することができます。最新プロトコルTLS1.3、DTLS1.2をサポートしています。wolfSSL製品ページwolfCrypt暗号エンジンwolfCryptは組み込みシステム向けのコンパクトな暗号アルゴリズムのライブラリです。楕円暗号、Curve25519など最新のアルゴリズムにも対応します。CMVP認証を取得しています(認証#4718)。FIPS認証版、wolfSSLの認証取得サービスについてはこちらのページを参照ください。FIPS認証版wolfMQTTIoTクライアントライブラリwolfMQTTはIoTデバイス向けのMQTTクライアントライブラリです。wolfSSLを併用することでSSL/TLSをサポートします。MQTT3.1に準拠し、すべてのパケットタイプ、QoSをサポートします。wolfMQTT製品ページご質問、ご不明点がありましたら、お気軽にお問い合わせください。reserved.サポートとヘルプサポートフォーラムサポートパッケージコンサルティングサービス脆弱性情報お問い合わせプライバシーポリシーリファレンスアルゴリズム/プロトコルリファレンスプレゼンテーションイベント。