新しい整数演算ライブラリ2019-01-10TLSの性能に関して一番気になるのはハンドシェイク処理時間ではないだろうか。処理時間的に見るとハンドシェイク処理でほとんどの時間は鍵交換、デジタル署名や検証など公開鍵暗号の処理に費やされている。この公開鍵暗号はご存じの通り大きな整数値のベキ乗や剰余の演算処理だ。wolfSSLではこの大きな整数値の演算のために特別なライブラリを提供しており、時代とともに改良を加えている。初期に、どのようなアーキテクチャのMPUでもポータブルかつ高速に動作するように特別に開発された標準整数ライブラリ(integer.c)は今でもwolfSSLのデフォルト整数ライブラリだ。これまで、これら二つをターゲット環境に応じてビルドオプションで使い分けてきた。Precisionオプションだ。公開鍵の整数演算で特定の鍵長であればループ処理を使わなくても直線的な処理に落とし込むことができることを利用し、高速化と処理時間の一定化を実現したものだ。Precisionと言っても、フローティングポイントの単精度とは関係ない、あえて日本語訳するとすれば、単一精度ないし特定精度というようなことになるだろう。–enable-spというような形で簡単に定義することができる。Precision処理は原理的にアルゴリズムや鍵長ごとに対応しなければならない。署名、鍵交換に対応している。./wolfcrypt/benchmark/benchmarkでベンチマークを比較することができるので、ぜひご自分の実機で比較して見てください。IoTでは、アプリケーションメッセージの送受信よりハンドシェイク処理時間の方が目立つことが多い。いう場合のチューニングにおすすめできるオプションだ。この処理は処理時間が一定化され、サイドチャネル攻撃に対して耐性が向上するというセキュリティ上の利点からもおすすめです。好評販売中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.サポートとヘルプサポートフォーラムサポートパッケージコンサルティングサービス脆弱性情報お問い合わせプライバシーポリシーリファレンスアルゴリズム/プロトコルリファレンスプレゼンテーションイベント。