STM32 基于Keil的mbedTLS 的使用—— 包含AES(ECB CFB CBC),BASE64,MD5等

实验室规定的协议使用AES-128-CFB 进行加密, 数据从出设备的那一刻遍进行了加密,因此安全性得到了保证。 但是嵌入式系统中的加密库成了个问题,搜了半天找到了ARM平台上的mbed TLS。

“mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码。这是双重许可Apache许可证 2.0版(与GPLv2许可也可)。网站上指出,mbed TLS的目标是“易于理解,使用,集成和扩展”。”

下面主要说一下Keil 的引用,首先点击 Manage Run-time Environment  选择Security, 然后勾选mbedtls

QQ截图20180210203530.jpg

然后在工程里便多了一个Security,点开他以后在最下面有个 mbedTLS_config.h,

QQ截图20180210204239.jpg

将自己想要的算法前面的注释去掉即可。

AES-128-CFB 使用:

BASE64的使用:

MD5的使用:

发表评论