一篇文章让你摆脱恐狂 (一篇文章让你彻底弄懂SSL)

文章编号:9167 更新时间:2024-01-04 分类:互联网资讯 阅读次数:

资讯内容

SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法。SSL/TLS综合运用了密码学中的对称密码,消息认证码,公钥密码,数字签名,伪随机数生成器等,可以说是密码学中的集大成者。

SSL(SecuresocketLayer)安全套层,是1994年由Netscape公司设计的一套协议,并于1995年发布了3.0版本。

TLS(TransportLayerSecurity)传输层安全是IETF在SSL3.0基础上设计的协议,实际上相当于SSL的后续版本。

SSL/TLS的应用

一篇文章让你摆脱恐狂一篇文章让你彻底弄懂S

SSL/TLS是一个安全通信框架,上面可以承载HTTP协议或者SMTP/POP3协议等。

TLS协议的架构

TLS主要分为两层,底层的是TLS记录协议,主要负责使用对称密码对消息进行加密。

上层的是TLS握手协议,主要分为握手协议,密码规格变更协议和应用数据协议4个部分。

握手协议

握手协议是TLS协议中非常重要的协议,通过客户端和服务器端的交互,和共享一些必要信息,从而生成共享密钥和交互证书。

不说话,先上图:

接下来我们一步步的介绍每一步的含义:

我们之前提到了TLS其实是一套加密框架,其中的有些组件其实是可以替换的,这里可用版本号,可用的密码套件清单,可用的压缩方式清单就是向服务器询问对方支持哪些服务。

客户端随机数是一个由客户端生成的随机数,用来生成对称密钥。

使用的版本号,使用的密码套件,使用的压缩方式是对步骤1的回答。

服务器随机数是一个由服务器端生成的随机数,用来生成对称密钥。

主密码和预备主密码

上面的步骤8生成了预备主密码,主密码是根据密码套件中定义单向散列函数实现的伪随机数生成器+预备主密码+客户端随机数+服务器端随机数生成的。

主密码主要用来生成称密码的密钥,消息认证码的密钥和对称密码的CBC模式所使用的初始化向量。详见分组密码和模式

TLS记录协议

TLS记录协议主要负责消息的压缩,加密及数据的认证:

先上图。

消息首先将会被分段,然后压缩,再计算其消息验证码,然后使用对称密码进行加密,加密使用的是CBC模式,CBC模式的初始向量是通过主密码来生成的。

得到密文之后会附加类型,版本和长度等其他信息,最终组成最后的报文数据。

更多内容请访问flydean的博客

标签: SSLHTTPSSSL证书

本文地址: https://yihaiquanyi.com/article/dc32de587973d81f8497.html

上一篇:ssl是什么意思啊SSL...
下一篇:为什么浏览器连不上网其他正常为什么浏览器...

发表评论