この度、組み込み向け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