ウェビナー『TLSとwolfSSLの2日間集中トレーニング』5/30(火)〜31(水)。x86_64プラットフォーム向けの新しいアセンブラコードが含まれています。この記事では、SHA-256とSHA-512の性能について説明します。SHA-256、SHA-384は最も一般的に使用されるメッセージダイジェストのアルゴリズムです。TLSにAES-GCMが導入されたことで、SHA-256とSHA-384はアプリケーションデータの認証にあまり一般的ではなくなってしまいました。これらのアルゴリズムはハンドシェイクメッセージ認証のために、単方向関数(疑似乱数ジェネレータで必要とされる)とデジタル署名として使用されています。アセンブラコードは、AVX1およびAVX2命令を最大限に活用するよう書き直されました。SHA-256とSHA-512のパフォーマンスは、現在OpenSSLと同等またはそれ以上です。下の4つのグラフは、wolfSSLのパフォーマンスが、小から大ブロックサイズまで大幅に改善されたことを示しています。AVX1では、SHA-256では19%から60%、25%から53%の間でパフォーマンスが向上しました。同様に、AVX2では、SHA-256では22%〜40%、SHA-512では23%〜37%の改善が見られました。新しいwolfSSLアセンブリコードは、小さなブロックではOpenSSLよりも大幅に優れており、最大のブロックサイズではほぼ同じです。SHA-384はSHA-512と同じアルゴリズムを使用しているため、基本的な実装が同じで、同じパフォーマンスが向上しています。詳しい情報は弊社問い合わせ窓口info@wolfssl.jpまでお問い合わせください。好評販売中wolfSSLをもとに、SSL/TLSの利用法と仕組みを解説。(1)wolfSSL軽量SSL/TLSライブラリwolfSSLは組み込みシステム向けの軽量SSL/TLSライブラリです。既存のネットワークスタックにも容易にSSL/TLS層を追加することができます。最新プロトコルTLS1.3、DTLS1.2をサポートしています。wolfSSL製品ページwolfCrypt暗号エンジンwolfCryptは組み込みシステム向けのコンパクトな暗号アルゴリズムのライブラリです。楕円暗号、Curve25519など最新のアルゴリズムにも対応します。CMVP認証を取得しています(認証#3389)。FIPS認証版、wolfSSLの認証取得サービスについてはこちらのページを参照ください。FIPS認証版wolfMQTTIoTクライアントライブラリwolfMQTTはIoTデバイス向けのMQTTクライアントライブラリです。wolfSSLを併用することでSSL/TLSをサポートします。MQTT3.1に準拠し、すべてのパケットタイプ、QoSをサポートします。wolfMQTT製品ページご質問、ご不明点がありましたら、お気軽にお問い合わせください。reserved.サポートとヘルプサポートフォーラムサポートパッケージコンサルティングサービス脆弱性情報お問い合わせリファレンスアルゴリズム/プロトコルリファレンスプレゼンテーションイベント。