阅读 113

https加密原理

http(超文本传输协议)

一种属于应用层的协议

缺点:

  1. 通信使用明文(不加密),内容可能会被窃听
  2. 不验证通信方的身份,因此有可能遭遇伪装
  3. 无法证明报文的完整性,所以有可能已遭篡改

优点:

  1. 传输速度快

https

HTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用 SSL (安全套接字层)和TLS (安全传输层协议)代替而已。即添加了加密及认证机制的 HTTP 称为 HTTPS ( HTTP Secure )。

HTTP + 加密 + 认证 + 完整性保护 = HTTPS

https加密原理

1.客户端发送https请求

2.服务端返回https证书中的公钥

3.客户端接受验证是否合法

       不合法:浏览器弹出https警告

  合法:生成一个随机的对称秘钥

4.客户端使用公钥加密随机生成的对称秘钥,将请求发送给服务端

5.服务端接收通过https私钥进行解密

6.将客户端需要的数据,使用对称秘钥加密

7.将加密过后的数据发送给客户端

8.客户端在通过第五步的对称秘钥解密,获取数据,断开连接.

 

 

原文:https://www.cnblogs.com/lin-strive/p/14854770.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐