趣谈网络协议---HTTPS协议:点外卖的过程原来这么复杂

对称加密
加密和解密的密钥相同。效率高。

非对称加密
加密和解秘的密钥不同。安全性高。有两对,每对中一把是公钥,一把是私钥。公钥加密的信息只有私钥能解。私钥加密的信息只有公钥能解。

客户端给外卖网站发送的时候,用外卖网站的公钥加密。外卖网站给客户端发送消息的时候,使用客户端的公钥。

数字证书
外卖网站需要把公钥传给客户端,但是客户端如何验证这个公钥一定是外卖网站给的,而不是黑客?

数字证书可以验证外卖网站公钥的合法性,由权威机构(Certificate Authority,CA)颁发,权威机构的合法性由上层权威机构证实,层层向上追溯,直到root权威机构。

数字证书中有颁发者、被颁发者、有效期、外卖网站的公钥、签名算法。

CA用自己私钥通过签名算法给数字证书签名。

签名算法大概这样工作:对信息做一个Hash计算,得到一个Hash值,该过程不可逆。信息发送出去是,把该Hash值加密后,作为签名和信息一同发出。

这样,客户端会从外卖网站得到证书。如果不信任该证书,可以一直上溯,直到一个受信的CA。信任了该证书后,需要获得颁发该证书的CA的公钥,用该CA的公钥解密外卖网站证书的签名,解密成功后,如果Hash对的上,说明外卖网站的公钥没问题。

还有一种证书,称为Self-Signed Certificate,自己给自己签名,如根证书。

HTTPS 工作模式
非对称加密算法传输对称密钥,保证传输安全;对称加密算法传输大量实际通信内容,保证传输效率。
在这里插入图片描述
重放与篡改

Timestamp和Nonce随机数联合起来,可做 一个不可逆的签名,防止黑客将截获的包发送多次。

该签名是唯一的,同样的请求只接受一次。

如果黑客篡改Timestamp或Nonce,用签名算法解不出来,就会丢弃。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值