wolfSSLのESP32ハードウェアアクセラレーションサポート

この度、組み込み向けTLS/SSL ライブラリ wolfSSL は、Espressif ESP32-WROOM-32 ハードウェアアクセラレーションサポートを公開しました。

ESP32-WROOM-32 は、Wi-Fi、Bluetooth、電源管理やその他のシステム機能が備わっています。wolfSSL は移植性が高く、ESP32-WROOM-32は非常に柔軟である為、簡単にwolfSSLをポーティング可能です。

新しい wolfSSL ESP32-WROOM-32 ポーティング機能は、既存の ESP-IDF ポーティングに追加される形で提供されます。ESP32-WROOM-32 ハードウェアアクセラレーション機能は、WOLFSSL_ESPIDF 定義に加え、WOLFSSL_ESPWROOM32 又はWOLFSSL_ESPWROOM32SE 定義を settings.h で有効にすることで利用可能になります。

ベンチマーク結果を含む詳細については、/wolfcrypt/src/port/Espressif/ ディレクトリ内にあるREADME.md をご覧ください。

ESP32上のハードウェアアクセラレーション及び Microchip 社 ATECC608A のサポートはコードサイズ削減と同時にパフォーマンス向上を提供します。ベンチマークと比較グラフは下記のWebページから参照可能です:

https://www.wolfssl.com/docs/espressif/

wolfSSL のマスターブランチはこちらにあります:

https://github.com/wolfSSL/wolfssl

 

ESP-IDFポーティングに関するREADME はこちらから参照ください:

https://github.com/wolfSSL/wolfssl/blob/master/IDE/Espressif/ESP-IDF/README.md

ESP32ハードウェアアクセラレーションに関する README はこちらから参照ください:

https://github.com/wolfSSL/wolfssl/blob/master/wolfcrypt/src/port/Espressif/README.md

ESP32-WROOM-32SE のデモプログラム関する README はこちらから参照ください:

https://github.com/wolfSSL/wolfssl/blob/master/IDE/Espressif/ESP-IDF/README_32se.md

 

ESP32ハードウェアアクセラレーションについてさらに質問などありましたら、support@wolfssl.com まで日本語でご連絡ください。

 

参考資料:

ESP32-WROOM-32 Overview: https://www.espressif.com/en/products/hardware/esp-wroom-32/overview