我有一个通过连接使用DTLS的项目。目前,我已经成功地仅使用软件实现在控制器上运行WolfSSL,但设置初始连接所需的时间令人厌恶,我现在希望在 MCU 中利用硬件加密来加速性能。从 WolfSSL 提供的STM32F2实现中,我只看到少数加密算法被重定向到硬件加密。在我的 DTLS 实现中,我使用了 WolfCrypt 提供的许多不同的算法。由于我对 SSL 库的非常低级别的细节非常缺乏经验,因此我需要一些帮助来重新定位 WolfSSL 中存在的几乎所有加密算法,从软件实现到 STM32 加密硬件。
根据 ST 的 Cube HAL 框架,HW Encrytion 支持的算法有
STM32F437x/439x
– AES: CFB, OFB, XTS, CCM, GCM, CMAC, KeyWrap
Key size: 128, 192, 256 bit Crypto accelerator
– ECC: Key generation, Scalar multiplication, ECDSA Random number
generator (RNG) – RSA encryption/decryption functions with PKCS#1v1.5
因此,我需要帮助更改 WolfSSL 中的这些算法,以便它们使用 STM32 HW Acc。如果有人可以提供这个样本,那将不胜感激。
我也在 WolfSSL 论坛上问过这个问题。如果我在那里发现任何有趣的东西,我会在这里更新以供其他人受益谢谢!