HTTPS的TLS

关键字:对称加密、非对称加密、HASH算法、数字签名;

HTTPS相对于HTTP多了一个安全保障,也就是在建立连接之前,客户端和服务端传递的信息将会加密传递;

对称加密算法(秘钥、算法): 发送方和接收方在传递信息之前需要约定使用用相同的秘钥和算法,特点是加密高效(加密数据量较大);但是在C/S通信过程无法单独实现秘钥的交换;
非对称算法(私钥、公钥): 成对出现,公开秘钥和私有秘钥,特点加密较慢(加密数据量较小);公钥加密的信息只有私钥才能打开,适用于C/S通信;
数字签名:公开验证身份的方式,私钥加密-公钥解密的过程;
HASH算法(消息摘要算法): 目的生成唯一值;

TLS建立过程
  1. 客户端向服务端发送客户端支持的加密套件(Ciphers Suite)和随机字符串(Random1);
  2. 服务端收到后确定加密方式和生成随机数(Random2),并返回服务证书(公钥、有效期、发行者、拥有者、数字签名及算法),(CA机构通过HASH算法将申请信息生成签名,将算法和签名用私钥加密)

    客户端验证证书的合法性(公钥解密,通过HASH算法将CA证书的信息重新生成签名与CA签名对比)

  3. 验证通过后,获取公钥,生成随机数(Random3),通过公钥加密随机数(SecretRandom)发送给服务端;通过已确定的对称加密算法、加密方式生成秘钥(Random1+Random2+Random3);
  4. 服务端收到SecretRandom后,通过私钥解密,生成秘钥(Random1+Random2+Random3);根据确定的对称加密算法,客户端和服务端就可以进行对称加密;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值