TLS握手协议竟然能教你追女神?

本文深入解析TLS握手协议的全过程,包括ClientHello、ServerHello、Certificate等关键步骤,以及与追女神过程的趣味对比,生动形象地阐述了TLS协议中证书交换及共享密钥生成的复杂流程。

TLS握手协议是TLS协议里面的重要组成部分,没有它的话TLS也不可能建立起来。就如同你要摆脱单身的话,怎么样也得懂得一点追女孩的技巧和步骤吧。其实在TLS握手协议里面是隐含着追女神的几个关键过程和技巧。什么?TLS握手协议竟然能教我追女神?是的,赶紧来一边学TLS握手协议,一边学怎么追女神吧!

一,Client Hello

客户端:“Hello,我支持的密码套件有RSA/3DES、DSS/AES,我们要用那种进行通讯呢?”。并附上了客户端可用的版本号,当前时间,客户端的随机数,会话ID,支持的密码套件清单,支持的压缩方式清单这些信息。这时服务端就能根据客户端请求中的信息进行相应的处理,并返回响应。

这一步与追女神的第一步相似,就是你如何认识她并取得与她的联系方式。接触到女神的场景有很多,搭讪、聚会、工作、派对等等。不过无论是在什么场景,重要的是你要鼓起勇气过去跟她说话啊。

例如是搭讪的话,你就需要表达好“你是谁”、“你是做什么的”、“你想干嘛”这几个关键点来打消女神的警觉性。而最重要的,是你得拿到她的联系方式。

二,Server Hello

只要服务端有正确受到客户端的请求,经过处理后,这时会返回“Hello,我们用RSA/3DES进行通讯吧”。也就会将本次握手所采用的密码套件、压缩方式等等返回给客户端。

这一步与追女神的第二步相似,其实也是等待女神的回应。

如果你能成功引起她的注意并打消她的疑虑的话,她可能会给你她的联系方式。这一步成功了,你们才能有后续的发展。

三,Server提供Certificate

在非匿名通讯,服务端会给客户端发送证书。这里的证书清单是一组X509v3证书序列。客户端受到证书后,会对其进行验证。如果是匿名通讯的话,不需要发送Certificate。

四,Server Key Exchange(当证书信息不足时)

如果证书方面的信息不足够时,会无法对通讯进行加密。这时就需要服务端和客户端互相提供一些信息进行密钥的交换。例如在使用RSA的话,服务端会发送公钥密码参数以及散列值等给客户端。如果是使用Diffie-Hellman密钥交换的话,则需要提供P,G,服务器的Y以及散列值。关于Diffie-Hellman算法大家可以自行查找相关资料学习,这里就不展开讨论。

五,Certificate Request(当需要客户端认证的时候)

某些服务是只提供给指定的客户端,这种情况下需要验证客户端的身份,我们称之为“客户端认证”。Certificate Request消息就是服务器向客户端请求证书。服务器会向客户端发送的Certificate Request消息会包含证书类型清单和认证机构名称清单等信息。

六,Server Hello Done

服务端发送Server Hello Done消息客户端后,表示服务端从Server Hello开始后的一连串消息结束。

 

七,Certificate(客户端到服务端)

如果在第五步中服务器有发送Certificate Request的话,客户端就要发送Certificate的消息给服务器。Certificate消息会包含客户端自己的证书,服务端收到客户端的证书后会对证书进行验证。

八,Client Key Exchange

此阶段中,客户端会向服务端发送Client Key Exchange消息,如果采用的是Rsa的话,其中会包含“经过加密的预备主密码”。如果是Diffe-Hellman,则包含的是Diffe-Hellman的公开值。所谓预备主密码,其实就是客户端生成的随机数,这个随机数在之后会被用于生成主密码的种子。客户端和服务端使用相同预备主密码能计算出相同的主密码。有主密码就能对应地生成对称密码的密钥、消息认证码的密钥以及采用CBC模式的对称密码所使用的出事向量。预备主密码在传输前会使用服务器的公钥(回想一下服务器的公钥是在哪一步中获得的?)进行加密。

这里会对应追女神里面的两步:你主动跟她聊天,她有回应。当然这会有很多来回的。这里面就需要你充分展示自己的个人魅力、良好的生活习惯、正确的三观等等。如果你觉得自己没有魅力或者生活习惯不良的话,那就马上改善哦。

九,Certificate Verify

如果服务器有发送Certificate Request,则客户端就需要返送Certificate Verify消息给服务端。这一步中客户端先计算“主密码”和“握手协议中传送的消息”的散列值,然后会用客户端证书的私钥对其进行签名,服务端在受到签名后会使用客户端证书的公钥对其进行验签。这一步是客户端为了证明自己确确实实是拥有客户端证书的私钥的。拥有证书的私钥才能证明你是拥有该证书的。

十,Change Cipher Spec(客户端到服务端)

此时客户端与服务端之间已经交换过各种建立加密通讯所需的信息,在Change Cipher Spec消息之后,双方就会使用商定的密码通讯方式进行通讯。Change Cipher Spec其实并不是握手协议的消息,而是密码规格变更协议的消息。

如果一起顺利的话,追女神来到这一步的话,就是你要表白了。不过表白其实并不是确定恋爱关系开始的标志,恋爱关系其实会在你们此前的良好交流互动中逐渐形成,而表白是让恋爱关系在你们之间明确的一个仪式。

十一,Finished(客户端到服务端)

Finished消息是在密码切换后发送的,所以Finished消息是加密发送的。由于Finished消息的内容时固定的,所以服务端受到后能够对其进行解密并验证受到的Finished消息是否正确。Finished也是用户确认整个握手协议和密码切换是否都已经正常结束。

十二,Change Cipher Spec(服务端到客户端)

这一步的Change Cipher Spec消息与第十步中的一样,只是轮到服务端发送而已。

如果你不太差劲的话,女神当然是会答应你啦,哈哈哈。

十三,Finished(服务端到客户端)

与第十一步一样,这一步的Finished消息也是在密码切换后发送的。

十四,切换到应用数据协议

至此,客户端和服务端会使用加密的方式来传送应用数据。

追女神如果走到这一步,其实不用多说,恭喜你!

总结

TLS握手协议在整个TLS协议中是最复杂的,它负责了客户端和服务端证书的交换以及共享密钥的生成。TLS握手协议是在没有加密的情况下进行的,所以你会看到整个过程中会使用到公钥密码。握手协议完成后,客户端和服务端之间的应用数据就能通过加密的方式传送,这时所有的数据就能确保安全。

最后附上TLS握手协议全过程以及追女神全过程。

整个TLS握手协议的过程如下:

整个追女神的过程如下:

 

by 皇子

当前,全球经济格局深刻调整,数字化浪潮席卷各行各业,智能物流作为现代物流发展的必然趋势和关键支撑,正迎来前所未有的发展机遇。以人工智能、物联网、大数据、云计算、区块链等前沿信息技术的快速迭代与深度融合为驱动,智能物流不再是传统物流的简单技术叠加,而是正在经历一场从自动化向智能化、从被动响应向主动预测、从信息孤岛向全面互联的深刻变革。展望2025年,智能物流系统将不再局限于提升效率、降低成本的基本目标,而是要构建一个感知更全面、决策更精准、执行更高效、协同更顺畅的智慧运行体系。这要求我们必须超越传统思维定式,以系统化、前瞻性的视角,全面规划和实施智能物流系统的建设。本实施方案正是基于对行业发展趋势的深刻洞察和对未来需求的精准把握而制定。我们的核心目标在于:通过构建一个集成了先进感知技术、大数据分析引擎、智能决策算法和高效协同平台的综合智能物流系统,实现物流全链路的可视化、透明化和智能化管理。这不仅是技术层面的革新,更是管理模式和服务能力的全面提升。本方案旨在明确系统建设的战略方向、关键任务、技术路径和实施步骤,确保通过系统化部署,有效应对日益复杂的供应链环境,提升整体物流韧性,优化资源配置效率,降低运营成本,并最终为客户创造更卓越的价值体验。我们致力于通过本方案的实施,引领智能物流迈向更高水平,为构建现代化经济体系、推动高质量发展提供强有力的物流保障。
电源题电赛单相并网离网软件硬件锁相环单极性双极性调制等代码及仿真环路计算资料+原理图PCB内容概要:本文档是一份关于电力电子与能源系统仿真研究的技术资料集合,涵盖单相并网/离网系统、软件与硬件锁相环设计、单极性与双极性调制技术、虚拟同步机控制建模、P2G-CCS耦合系统、微电网优化调度、光伏风电联合运行、储能配置及需求响应等多个电力系统核心主题。文档提供了大量基于Matlab/Simulink的代码实现与仿真模型,包括LLC谐振变换器小信号分析、永磁同步电机控制、DC-AC变换器设计、光伏阵列故障仿真、直流微电网建模等,并附有原理图与PCB设计资源。同时整合了智能优化算法(如遗传算法、粒子群、灰狼优化器)、机器学习模型(如LSTM、CNN-GRU-Attention)在负荷预测、故障诊断、路径规划等领域的应用案例,形成一个跨学科的科研资源包。; 适合人群:电气工程、自动化、能源系统及相关专业的研究生、科研人员以及从事电力电子、微电网、新能源控制方向的工程师;具备Matlab/Simulink编程基础和一定电力系统理论知识者更佳。; 使用场景及目标:① 支持电赛或科研项目中对并网逆变器、锁相环、调制策略的设计与验证;② 用于复现高水平论文(如EI/SCI)中的优化调度、控制算法与仿真模型;③ 辅助开展微电网能量管理、储能配置、需求响应策略等课题的研究与代码开发;④ 提供可直接调用的算法模板与仿真平台,提升科研效率。; 阅读建议:建议按照文档结构逐步浏览,优先下载并整理网盘中的完整资源包,结合具体研究方向选取对应代码与模型进行调试与二次开发;对于复杂算法(如NSGA-II、ADMM、MPC),应配合文献理解其数学原理后再实施仿真;关注其中“论文复现”类内容以提升学术研究规范性与技术深度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值