TLS记录协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengqiuming/article/details/83095673

TLS记录协议负责消息的压缩、加密以及数据的认证,其处理过程如下图:

首先,消息被分割成多个较短的片段(fragment),然后分别对每个片段进行压缩。压缩算法需要与通信对象协商决定。

接下来,经过压缩的片段会被加上消息认证码,这是为了保证完整性,并进行数据认证。通过附件消息认证码的MAC值,可以识别出篡改。与此同时,为了防止重放攻击,在计算消息认证码时,还加上片段的编号。单向散列函数的算法,以及消息认证码所使用的共享密钥都需要与通信对象协商决定。

再接下来,经过压缩的片段再加上消息认证码会一起通过对称密码进行加密。加密使用CBC模式,CBC模式的初始化向量(IV)通过主密码(master)生成,而对称密码算法以及共享密钥需要与通信对象协商决定。

最后,上述经过加密的数据再加上数据类型、版本号、压缩后的长度组成的报头(header)就是最终的报文数据。其中,数据类型为TLS记录协议所承载的4个子协议(握手协议、密码规格变更协议、警告协议、应用数据协议)的其中之一。

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/83095673