wolfSSLはNXP SE050をサポートしています

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のハードウエアアクセラレーションを使った暗号化処理のベンチマークです:

AlgorithmPerformance
TRNG0.114 KB/s
ECDH - Shared SecretAvg 169.276 ms
ECDSA - SignAvg 102.899 ms
ECDSA - VerifyAvg 102.920 ms
ED25519 - SignAvg 261.323 ms
ED25519 - VerifyAvg 143.541 ms
CURVE25519 agreeAvg 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/