课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了网络安全问题以及加密算法等内容,而本文我们就再来聊聊https加密通信环境搭建步骤。
客户端请求服务器建立安全连接,附加客户端支持的SSL与TLS版本、支持的加密算法版本、随机数。
加密算法与安全协议版本有很多,但服务不一定支持新版本的协议预算法。所以客户端把所以支持的版本发送给服务器,让服务器去选择。
随机数非常重要,前面讲hash算法的时候讲到,随机数是一个动态因子,让hash算法更加安全。同时,随机数也参与了对称密钥的生成。
服务器响应请求,附加选择的协议版本、加密算法版本、服务器随机数。
服务器从客户端支持的协议版本中,选择一套自己喜欢的。
为了辨别消息是由哪一方加密并发出的,需要准备两个对称密钥。因此服务器也需要产生一个随机数。
服务器向客户端发送证书
服务器向客户端发送自己证书,其中就包含了服务器的公钥。
服务器发送hellodone表示hello阶段结束
客户端验证证书,拿到服务器公钥;利用两个随机数,生成pre-mastersecret,并使用服务器的公钥加密发送给服务器。
证书验证步骤参考上面的证书小节;
pre-mastersecret是一个非常重要的东西,双方利用pre-mastersecret生成master-secret,利用前面的两个随机数生成两个对称加密密钥和两个HMAC密钥,两对密钥分别用于客户端加密和服务器加密。
客户端发送changeCipherSpec提示服务器此后使用pre-mastersecret产生的密钥加密通信
客户端发送FIN报文,表示结束
服务器也发送changeCipherSpec报文
服务器也发送FIN报文,表示结束
双方可以开始安全通信了
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。