wolfSSLはNXPセミコンダクターズ社製SE050ハードウエアセキュリティチップをサポートしています。このチップは4096bitまでのRSA鍵、521bitまでの楕円曲線、ED25519とCurve25519をサポートした外付けI2C暗号化コプロセッサです。RSA鍵生成を高速化するKinetis LTCのサポートも拡張しています。
wolfSSLによるNXP製品のサポート
NXPセミコンダクターズ社はwolfSSLの大事なパートナーの一社です。wolfSSLでは同社のColdfire, Kinetis, LPC, S32, i.MXマイクロプロセッサなどのデバイスのサポート、またCAU, MMCAU, LTC, CAAMとSE050ハードウエア暗号化アクセラレータをサポートしています。
wolfSSLではNXP製品の設計をサポートする完全なスイートを開発提供しています。例えばNXP Freedom BoardK64上でFreeRTOSとwolfSSLを使用したwolfBootセキュアブートとTLS1.3ファームウェアアップデートについては こちら のブログで紹介しています。さらにNXP mmCAUを使った暗号化ハードウェアのパフォーマンス改善も行なっています。
SE050のパフォーマンス
パフォーマンステストに使用した構成は、Raspberry Pi2bをヘッダーボードを介してSE050開発キットに接続しました。ハードウェア構成はこのガイド(https://www.nxp.com/docs/en/application-note/AN12570.pdf)を参照してください。
次表はNXP SE050のハードウエアアクセラレーションを使った暗号化処理のベンチマークです:
Algorithm | Performance |
---|---|
TRNG | 0.114 KB/s |
ECDH - Shared Secret | Avg 169.276 ms |
ECDSA - Sign | Avg 102.899 ms |
ECDSA - Verify | Avg 102.920 ms |
ED25519 - Sign | Avg 261.323 ms |
ED25519 - Verify | Avg 143.541 ms |
CURVE25519 agree | Avg 157.089 ms |
このボードで動作するwolfSSLに興味のある方は次を参照ください:
https://github.com/wolfSSL/wolfssl/tree/master/wolfcrypt/src/port/nxp
wolfSSLは TLS 1.3をサポートしています。TLS 1.3 については次を参照ください:
https://www.wolfssl.com/docs/tls13/
ご質問は、info@wolfssl.jpまでお問い合わせください。テクニカルサポートについては、support@wolfssl.comにお問い合わせください。
原文:https://www.wolfssl.com/wolfssl-nxp-se050-support-benchmarks/