博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTPS工作原理-默写
阅读量:4542 次
发布时间:2019-06-08

本文共 513 字,大约阅读时间需要 1 分钟。

 本文参考

下面是我理解的HTTPS工作原理:

1.首先客户端想服务端发送请求,服务器会下发证书(公钥,可以把公钥理解成一个锁头,可以有很多把,用来锁住你想保密的东西,只有一个私钥(钥匙)能打开它)给客户端;

2.客户端拿到证书后,用证书加密一个随机数(以后和服务器通讯就用这个随机数防伪),传给服务器(给数据上锁发给服务器)。

3.因为只有服务器有私钥,所以只有服务器拿到刚刚客户端加密的随机数才能正确解密。服务器解密后拿到随机数,就知道今后就使用这个随机数作为新的私钥和客户端通讯。

4.服务器用新的私钥加密数据返回给客户端告诉它,我知道了。

5.客户端收到消息后,用刚刚的随机数对信息解密,确定服务器已经拿到私钥了。

 

客户端:您好,请给我公钥。

服务器:好的,这是我的证书(该公司到权威机构认证后,操作系统中会加入该公司的公钥到操作系统出厂设置中),加密后的公钥(这个加密公钥,使用操作系统中保存的权威机构的公钥来解密)

客户端:好的,这是我加密后的私钥(使用公钥加密的)

服务器,好的,我知道你的私钥了,以后就用它来通讯

转载于:https://www.cnblogs.com/heyode/p/6554657.html

你可能感兴趣的文章
KMP 学习心得-----转
查看>>
time.strftime:格式化字符串中含中文报错处理
查看>>
模态窗口缓存无法清除怎么办? 在地址上加个随机数吧"&rd=" + new Date().getTime()
查看>>
阿里的weex框架到底是什么
查看>>
Tesis enDYNA
查看>>
FxZ,C#开发职位面试测试题(30分钟内必须完成)
查看>>
Pandas基本介绍
查看>>
当拖动滚动条时 出现小图标
查看>>
Django Form 的主要内置字段介绍
查看>>
XML文件生成C++代码(基于rapidxml)
查看>>
SpringCloud-Eureka
查看>>
double在输出为字符串的几种方法效率测试
查看>>
ArcGIS API for JavaScript 4.2学习笔记[14] 弹窗的位置、为弹窗添加元素
查看>>
电路基础
查看>>
jquery 对象与DOM对象转换
查看>>
DELPHI 调用系统 ADO 配置窗体 提高软件易用性
查看>>
Mongodb 命令及 PyMongo 库的使用
查看>>
div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法(非原创)
查看>>
关于SDWebImage加载高清图片导致app崩溃的问题
查看>>
如何查看方法在哪里被调用
查看>>