mbedTLS概览

mbedtls是一个开源的、可移植的SSL库,适用于嵌入式系统。它包含单向散列算法(如MD5, SHA)、对称加密算法(如AES, RSA)、伪随机数生成器(依赖AES和SHA-256)、公钥算法(如DHM, ECDH, RSA, ECDSA)以及X509证书支持。此外,还支持SSL/TLS协议,包括SSLv3到TLSv1.2。对于开发者来说,mbedtls提供了丰富的加密和安全功能。
摘要由CSDN通过智能技术生成

        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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值