mbedTLS
1.1、mbedTLS简介
是什么 ?:mbedTLS (formerly known as PolarSSL) makes it trivially easy for developers to include cryptographic and SSL/TLS capabilities in their (embedded) products, facilitating this functionality with a minimal coding footprint.
开发语言:C
开发公司:ARM
官方主页:https://tls.mbed.org
源码仓库:https://github.com/ARMmbed/mbedtls

mbedTLS以前的名称是PolarSSL,被ARM收购后改名为mbedTLS

mbedTLS设计为适合小型嵌入式设备,最小完整的TLS堆栈需要60KB的程序空间和64KB的RAM。

mbedTLS是高度模块化的:每个组件,如加密函数,通常可以几乎不费力的从整个框架中独立出来,供我们使用。

mbedTLSOpenSSL的替代品,相对来说更容易使用,尤其是在移动端、嵌入式领域。

1.2、通过包管理器安装mbedTLS
操作系统包管理器安装命令
Allvcpkg
vcpkg install mbedtls
vcpkg install mbedtls:x64-osx
vcpkg install mbedtls:x64-linux
vcpkg install mbedtls:x64-windows
macOSHomeBrewbrew install mbedtls
GNU/LinuxHomeBrewbrew install mbedtls
aptsudo apt-get install -y mbedtls1g mbedtls1g-dev
CentOSyumsudo yum install -y mbedtls mbedtls-devel
dnfsudo dnf install -y mbedtls mbedtls-devel
openSUSEzyppersudo zypper install -y mbedtls mbedtls-devel
Alpine Linuxapksudo apk add mbedtls

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm mbedtls
Gentoo LinuxPortagesudo emerge mbedtls
1.3、通过编译源码安装mbedTLS
1.4、mbedTLS中包含的命令
1.5、mbedTLS中包含的头文件
1.6、mbedTLS中包含的库文件
  • libmbedcrypto.{a | so | dylib}
  • libmbedtls.{a | so | dylib}
  • libmbedx509.{a | so | dylib}