TLS协议中的密码套件与握手流程详解
1. TLS会话恢复与密码套件概述
在TLS连接中,会话恢复是一个重要的特性。当客户端发送包含 Session_ID 的请求时,服务器会检查其数据库中是否能找到对应的 MasterSecret 。若能找到,服务器可决定是否让客户端使用这些参数。若同意,服务器返回相同的 Session_ID ,会话恢复握手通过 ChangeCipherSpec 和 Finished 消息完成;若不同意,服务器会选择一个新的 Session_ID 发送给客户端,双方则需进行完整的握手。
即便会话恢复成功,新TLS会话中使用的密钥也与旧会话不同。这是因为密钥推导过程包含了 ClientHello 和 ServerHello 消息中的两个随机数 ClientRandom 和 ServerRandom 。
TLS使用复杂的协商机制,将加密算法和参数捆绑在所谓的密码套件中,这使得安全算法的灵活升级成为可能。需要协商的加密算法和参数包括:
- 用于建立 PremasterSecret 的密钥协商方法(如RSA、DH或DHE);
- 进行公钥计算的数学结构(如RSA模数$N$、DH素数群或椭圆曲线群);
- 从TLS 1.2开始,用于推导 MasterSecret 和密钥材料,以及计算
超级会员免费看
订阅专栏 解锁全文
4011

被折叠的 条评论
为什么被折叠?



