mbedtls是一个适合嵌入式的开源、可移植的SSL库,主要有以下组件(功能):
1)单向散列算法
- MD2, MD4, MD5
- SHA-1, SHA-256, SHA-384/512 160-bit or more
2)对称加密算法(Symmetric Cipher)
- AES - ECB, CBC, CTR, CFB and GCM
- ARCFOUR (RC4) - stream cipher
- Blowfish - ECB, CBC, CTR and CFB
- Camellia - ECB, CBC, CTR, CFB and GCM
- DES/3DES - ECB and CBC
- XTEA - ECB
3)伪随机数生成算法
- CRT_DRBG(Deterministic random bit generator,确定性随机数生成器),计算依赖AES,熵源(Entropy source,伪随机数所使用的种子)计算依赖SHA-256
4)公钥算法,一般用于密钥交换
- DHM,Diffie-Hellman-Merkle
- ECDH,Elliptic Curve Diffie-Hellman-Merkle
- RSA,Asymmetric Encryption Algorithms
- ECDSA,Elliptic Curve Digital Signature Algorithm
5)X509证书相关
6)SSL/TLS communication
支持SSL v3, TLS v1.0, TLS v1.1 和 TLS v1.2
相关链接
1.github仓库https://github.com/ARMmbed/mbedtls
2. mebdtls库整体预览 mbed TLS High Level Design
3.mebdtls库tls cilent例子 mbed TLS tutorial - Knowledge Base
4.mbedtls中文教程 https://blog.csdn.net/mculover666/category_10403120.html