当前位置: 首页 > news >正文

nodejs 网站开发模块怎么给网站做网站地图

nodejs 网站开发模块,怎么给网站做网站地图,广州番禺区好玩的景点,微信电商小程序使用了 ECDHE,在 TLS 第四次握手前,客户端就已经发送了加密的 HTTP 数据,而对于 RSA 握手过程,必须要完成 TLS 四次握手,才能传输应用数据。 所以,ECDHE 相比 RSA 握手过程省去了一个消息往返的时间&#…

使用了 ECDHE,在 TLS 第四次握手前,客户端就已经发送了加密的 HTTP 数据,而对于 RSA 握手过程,必须要完成 TLS 四次握手,才能传输应用数据。

所以,ECDHE 相比 RSA 握手过程省去了一个消息往返的时间,有点「抢跑」的意思,它被称为是「TLS False Start」,跟「TCP Fast Open」有点像,都是在还没连接完全建立前,就发送了应用数据来提高传输效率。

TLS 第一次握手

客户端首先会发一个「Client Hello」消息,消息里面有客户端使用的 TLS 版本号、支持的密码套件列表,以及生成的随机数(Client Random

TLS 第二次握手

服务端收到客户端的「打招呼」,会返回「Server Hello」消息,消息面有服务器确认的 TLS 版本号,也给出了一个随机数(Server Random,然后从客户端的密码套件列表选择了一个合适的密码套件。

接着,服务端为了证明自己的身份,发送「Certificate」消息,会把证书也发给客户端。

下面这一步就和 RSA 握手过程有很大的区别了,因为服务端选择了 ECDHE 密钥协商算法,所以会在发送完证书后,会发送「Server Key Exchange」消息,RSA则没有发送该消息。

这个过程服务器做了三件事:

  • 选择了一种椭圆曲线,选好了椭圆曲线相当于椭圆曲线基点 G 也定好了,这些都会公开给客户端;
  • 生成随机数作为服务端椭圆曲线的私钥,保留到本地;
  • 根据基点 G 和私钥计算出服务端的椭圆曲线公钥,这个会公开给客户端。

为了保证这个椭圆曲线的公钥不被第三方篡改,服务端会用 RSA 签名算法给服务端的椭圆曲线公钥做个签名。

随后,就是「Server Hello Done」消息,服务端跟客户端表明:“打招呼完毕”。

至此,TLS 两次握手就已经完成了,目前客户端和服务端通过明文共享了这几个信息:Client Random、Server Random 、使用的椭圆曲线、椭圆曲线基点 G、服务端椭圆曲线的公钥,这几个信息是后续生成会话密钥的材料。

TLS 第三次握手

客户端收到了服务端的证书后,会校验证书是否合法,如果证书合法,那么服务端到身份就是没问题的。校验证书的过程会走证书链逐级验证,确认证书的真实性,再用证书的公钥验证签名,这样就能确认服务端的身份了,确认无误后,就可以继续往下走。

客户端会生成一个随机数作为客户端椭圆曲线的私钥,然后再根据服务端前面给的信息,生成客户端的椭圆曲线公钥,然后用「Client Key Exchange」消息发给服务端。

至此,双方都有对方的椭圆曲线公钥、自己的椭圆曲线私钥、椭圆曲线基点 G。于是,双方都就计算出点(x,y),其中 x 坐标值双方都是一样的。

最终的会话密钥,就是用「客户端随机数 + 服务端随机数 + x(ECDHE 算法算出的共享密钥) 」三个材料生成的

之所以这么麻烦,是因为 TLS 设计者不信任客户端或服务器「伪随机数」的可靠性,为了保证真正的完全随机,把三个不可靠的随机数混合起来,那么「随机」的程度就非常高了,以增加安全性。

算好会话密钥后,客户端会发一个「Change Cipher Spec」消息,告诉服务端后续改用对称算法加密通信。

接着,客户端会发「Encrypted Handshake Message」消息,把之前发送的数据做一个摘要,再用对称密钥加密一下,让服务端做个验证,验证下本次生成的对称密钥是否可以正常使用。

TLS 第四次握手

最后,服务端也会有一个同样的操作,发「Change Cipher Spec」和「Encrypted Handshake Message」消息,如果双方都验证加密和解密没问题,那么握手正式完成。于是,就可以正常收发加密的 HTTP 请求和响应了。

RSA 和 ECDHE 握手过程的区别:

  • RSA 密钥协商算法「不支持」前向保密,ECDHE 密钥协商算法「支持」前向保密;
  • 使用了 RSA 密钥协商算法,TLS 完成四次握手后,才能进行应用数据传输,而对于 ECDHE 算法,客户端可以不用等服务端的最后一次 TLS 握手,就可以提前发出加密的 HTTP 数据,节省了一个消息的往返时间;
  • 使用 ECDHE, 在 TLS 第 2 次握手中,会出现服务器端发出的「Server Key Exchange」消息,而 RSA 握手过程没有该消息;

http://www.yayakq.cn/news/295255/

相关文章:

  • 谷歌网站管理员账号招聘网站上找在家做
  • 网站设计跟网页制作嘉兴企业网站建设公司
  • 网站改版一般需要多久百度精准推广
  • 甘肃手机版建站系统信息河南专业网站建设
  • 能用网站做微信小程序东莞全网推广
  • 佛山网站建设哪个南京鼓楼做网站的公司
  • 长治公司网站建设网站建设与维护视频教程
  • php 优化网站建设制作网页网站的软件是
  • 广州建网站的网络公司品牌标志
  • 怎样给公司做网站商城网站制作费用
  • 无障碍网站建设的意义手机网站后台管理系统
  • 网站流量监测做ae好的网站有哪些
  • 棋类游戏网站开发wordpress工作机制
  • 贵阳建设职业技术学院招聘信息网站上海畔游网络科技有限公司
  • 上海机电设备公司网站建设xampp wordpress 太慢
  • 政务网站队伍建设情况汇报网站推广公司排名
  • 网站开发容易做吗更改wordpress登录图标
  • 网站显示速度的代码是什么意思兰州网站卡法
  • 金牛区建设局网站wordpress虚拟商场
  • 主题资源网站建设作业福州网站备案
  • 安卓 网站制作手机网易网
  • 怎样查网站用什么程序做的小程序嵌套wordpress
  • 直接进入qq的网址单页关键字优化
  • 怎么做58同城网站吗wordpress文件无法创建目录下
  • 网站开发技术项目说明书怎么用动图做网站背景
  • 网站改版后多久才收录西宁微信网站建设
  • 五金东莞网站建设技术支持大连高端网页公司
  • 网站设计为什么学不好申请专利
  • 南宁网站设计平台长春世邦做网站
  • 专注番禺网站优化国内优秀网页设计案例