前言
在实际的物联网项目开发中,经常需要将设备采集到的数据远程传输到服务器端,设备也会接收远程服务器端下发过来的数据,这便是数据交互。如果这些数据只是通过明文方式 进行交互,那么是不安全的,那么就需要将数据进行加密和解密了。本文讲基于mbedtls的AES加解密在STM32上的使用,实现数据的加密和解密,举例ECB和CBC两种方式。
一、移植mbedtls到STM32
在这里我们使用常用的STM32开发工具Keil uVision5(MDK5),通过往Keil uVision5安装mbedTLS pack来实现移植。
1、下载mbedTLS pack
(1)到keil官网下载:http://www.keil.com/dd2/pack/
(2)找到ARM mbed Cryptographic and SSL/TLS library for Cortex-M devices,然后点击下载。
2、安装mbedTLS pack
(1)、将下载好的mbedTLS pack双击安装,目前最新是ARM.mbedTLS.1.5.0.pack,安装路径和安装keil5时