SSL基本原理与简化理解

SSL通过握手协议确保双方身份认证,并交换主密钥。密钥派生函数用于生成不同用途的密钥,保证数据传输的安全。数据传输时,记录被分割并附带MAC确保数据完整性,防止重放攻击。连接关闭阶段,特殊记录类型防止截断攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SSL (Secure Sockets Layer)

1.握手(handshake):

Alice和Bob利用他们的

证书(CA)机制、私钥认证(鉴别)彼此,以及交换

什么是CA机制?

Alice在可信任的CA机构中,提供自己的个人身份信息和公钥,CA通过其私钥加密,且CA的公钥是公开的,每个人都可以得到加密后的密文。

Bob得到密钥后,利用CA公钥进行解密,得到发送者Alice的公钥和私人信息。确认发送者的身份是Alice。

私钥认证,Bob也发送自身的CA证书给Alice,Alice同样确认Bob身份后,再利用Bob的公钥加密,加密一个主密钥给Bob.

2.密钥派生(key derivation):

Alice和Bob利用
共享密钥派生出一组密钥

不同加密操作使用不同密钥会更加安全
例如:报文认证码(MAC)密钥和数据加密密钥
4个密钥:

Kc = 用于加密客户向服务器发送数据的密钥
Mc = 用于客户向服务器发送数据的MAC密钥
Ks = 用于加密服务器向客户发送数据的密钥
Ms =用于服务器向客户发送数据的MAC密钥

通过密钥派生函数(KDF)实现密钥派生

提取主密钥和(可能的)一些额外的随机数,生成
密钥

3. 数据传输(data tran

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值