26. TLS & HTTPS

TLS & HTTPS

TLS

SSL(Secure Socket Layer)安全套接层。主要用于保证 WWW(Wrold Wide Web) 通讯的安全。通过提供 加密,信息完整性,身份认证 来保证安全通讯。

TLS(Transport Layer Security)安全传输层协议。用于在两个应用程序之间提供保密性和数据完整性。TSL 是基于 SSL3.0 改进而来。

在这里插入图片描述

加密

在这里插入图片描述

TLS 协议是基于 TCP 协议之上的,图中蓝线部分为 TCP 建立连接的过程,橙色部分为 TLS 握手过程。

握手过程:

  1. client1TLS版本号+所支持加密套件列表+希望使用的TLS选项
  2. Server1:选择一个客户端的加密套件+自己的公钥+自己的证书+希望使用的TLS选项+(要求客户端证书)
  3. Client2:(自己的证书)+使用服务器公钥和协商的加密套件加密一个对称秘钥(自己生成的一个随机值)
  4. Server2:使用私钥解密出对称秘钥(随机值)后,发送加密的Finish消息,表明完成握手

总结:

  1. 加密算法为:非对称加密+对称加密

身份认证

在这里插入图片描述

证书验证过程:

在这里插入图片描述

HTTPS

What is HTTPS

HTTPS:HTTP Over SSL,应用层协议,用于保证 HTTP 数据传输的安全性。

HTTPS 数据加密过程

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Arduino项目提供了支持TLS的设备和库。其中,Arduino项目选择了BearSSL作为其TLS库的起始版本,该库与BearSSL的最后一个版本绑定,并利用ArduinoECCX08库进行了增强,以利用硬件提供的加密工具。这为Arduino开发者提供了一个可以接受的TLS库,具有硬件加速和简单易用的特点。\[3\]此外,Arduino还支持使用Espressif SDK进行开发,可以使用Arduino SDK和Espressif SDK开发支持WiFi的设备,如Arduino MKR WiFi 1010开发板。\[2\]如果你需要下载Arduino库,你可以访问以下链接:https://johanneskinzig.de/index.php/files/26/Arduino-mbedtls/9/gettingstartedmbedtlsarduino.7z。\[1\] #### 引用[.reference_title] - *1* [ESP32+Arduino+Mbed TLS实现RSA加密解密](https://blog.csdn.net/imba_wolf/article/details/122417540)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [LWN:Ardruino的IoT设备可以轻松用上TLS了!](https://blog.csdn.net/Linux_Everything/article/details/107969969)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值