HTTPS之非对称加密

对称加密即加密和解密密钥是同一个。比如我发给 good给你,然后我的密钥是1,算法是每个字母+1,我发给你的信息变成hppe。你收到信息后密钥也是1,算法就是字母-1,解密后变成good。 问题是我们要怎么沟通密钥和加密解密算法呢,可以当面给你比较安全,但是麻烦,如果直接网上发消息很可能被其他人窃听了,为了解决这个问题就出现了非对称加密,RSA是他的一个实现。

非对称加密有以下特点:有两把钥匙公钥和私钥,公钥就是可以公开的,私钥保留在自己这。
公钥加密的东西私钥可以解密,私钥加密的东西公钥可以解密(涉及到数学有兴趣的可以自己去查为什么可以这样)。

还是以我发good给你为例,你先把你的公钥公布到网上,然后我去拿你的公钥进行加密,加密后只有你自己的私钥的可以解密,,谁要给谁发消息,就要先获取对方的公钥,然后用这个公钥进行加密,对手收到消息用他自己的私钥解密。
这里有个问题就是获取你的公钥这步骤,比如你要获取淘宝的公钥去请求,然后我拦截的,我返回我自己的公钥给你,这样你就以为你得到的是淘宝的公钥,我得到你的消息后,用我自己的私钥解密,解密后再用淘宝的公钥加密。再发给淘宝,就造成你跟淘宝可以正常交流,但实际上消息是经过我手的。为了解决这个问题,就有CA了,CA就是证明这个公钥是淘宝的,相当于一个证明文件,如果我发我自己的公钥给你,因为我的公钥没有到CA注册,浏览器就会提示你证书被篡改了。
非对称算法效率是比较低的,所以我们完全可以 先用非对称加密来交流 对称加密的密钥和算法,交流完成后,后面我们就用对称加密了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值