https 通信过程中的 密钥

  1. 客户端请求服务器
  2. 服务器返回一个CA证书
    • 证书中含有服务器的公钥
    • 证书中含有CA的公钥(解密用)
  3. 使用证书中的CA公钥解密,验证通过获得服务器的公钥
  4. 生成客户端的密钥(随机数)
  5. 使用客户端的公钥加密私钥(随机数),发送给服务器
  6. 服务器使用服务器的私钥解密,获得客户端的密钥
  • 密钥 对称加密的密钥(用于加密真正的数据)
  • 用于加密客户端密钥的密钥对,私钥服务器自己保存,公钥传给客户端
  • CA的密钥对,私钥CA自己保存,公钥内置在各大操作系统及浏览器中,加密传输服务器的公钥

其中

既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密

同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证

CA的密钥对: 私钥负责签名,公钥负责验证

服务器的密钥对: 公钥负责加密,私钥负责解密

转载于:https://juejin.im/post/5a31ee355188255ea95bf72c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值