当前位置: 首页 > 工具软件 > mbedTLS > 使用案例 >

mbedtls | 01 - 移植mbedtls库到STM32的两种方法

凌啸
2023-12-01

一、mbedtls 开源库

1. mbedtls是什么

Mbed TLS是一个开源、可移植、易于使用、代码可读性高的SSL库。可实现常用的加密/解密算法,X.509证书操作以及TLS/DTLS 协议。它的各个功能模块相对独立、耦合低,可以通过配置宏定义裁剪,非常适合用于嵌入式系统。

mbedtls遵循 Apache 2.0 开源许可协议,目前由 TrustedFirmware 维护(Linaro主持的一个治理开放社区项目),在Github上已收获 2.6k star,目前Github上发布的最新版本为 2.24.0 版本,开源仓库地址为:

https://github.com/ARMmbed/mbedtls

2. mbedtls有何用

mbedtls库提供了 TLS / DTLS协议的实现,有了mbedtls库之后意味着:

  • TCP + TLS = TCP(S)
  • MQTT + TLS = MQTT(S)
  • HTTP + TLS = HTTP(S)
  • COAP + DTLS = COAP(S)

目前的物联网操作系统+各种通信模组方式可以很好的实现TCP/UDP通信,进而提供一些HTTP、MQTT、COAP之类的上层协议,这些协议最大的特点是“明文传输”,一旦有中间人想要截获篡改数据&#x

 类似资料: