寻找RSA C Bare-Metal实现(对于STM32)



我正在寻找RSA签名验证的裸机C实现。如果可能的话,我需要实施而无需动态分配。目标是STM32H753。

我知道来自STMICRO提供RSA的加密库库,但源代码不可用,无论如何它似乎都不适用于STM32H7。

我在GitHub上看了一个,但很难评估项目质量。

编辑:根据STMICRO支持,有一个Cryptolib补丁可在STM32H7

上使用它

STM32没有硬件RSA支持(仅DES和AES(,但是任何普通的C软件实现都将起作用。如果您不确定库的质量,信息安全性SE可能是询问有关特定库的更好的地方。

有一个硬件随机数生成器,您可以使用,例如而不是rand()库功能。请注意参考手册的熵源验证中的推荐时钟设置。

看一下手臂mbed tls:https://tls.mbed.org/kb/how-to/encrypt-and-decrypt-and-decrypt-with-with-rsa

源代码:https://github.com/armbed/mbedtls

许可证文件显示它是开源Apache 2.0。

我在STM32 MCU上(不使用MBED(之前将此库用于SHA-256哈希(SHA-256(,它只是在所有库中(,而且效果很好。(做SHA-256哈希的4个示例:https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-os-os-example-tls-hashing/file/c68a6dc8d494/main.cpp/(

最新更新