通俗解释非对称加密

通俗解释

对称加密

对于不了解非对称加密的同学,应该只知道“对称加密”。这个对称是指什么呢?
加密必然要解密。如果加密和解密用的是同一串字符串,也就是密码,那么这就称为对称的。新词汇而已,为了和非对称加密相区分而发明的词汇,内容都是老的。

对称加密如何使用呢?假设有以下场景:

古代各国征战,A国给B国寄一封机密信。为了不让除A、B以外的人看到,A用密码锁锁住了装信的箱子,只能用密码才能打开,强行打开则信会自动销毁。
所以A收到箱子以后,必须用预设好的密码才能解开密码锁,获取信的内容。那这个密码B怎么让A怎么知道呢?密码要用隐秘的方式寄过去,有个很大的风险是密码会被拦截而泄漏。

这就是对称加密。很传统的加密方式,也很好理解。

非对称加密

对称加密有一个特点:加密使用的密码锁永远是发送方设置的。
那么如果我们用接收方的密码锁来锁箱子,然后寄给接收方,这样不就不用怕密码泄露了吗?因为密码锁是接收方的,密码自然也是接收方管理的,发送方并不知道密码!
这就是非对称加密。加密人不知道密码,只有解密人才有密码,这就是不对称。

非对称加密是一种或唯一一种实现是:公钥私钥加密。

下面是非对称加密对应的现代化加密场景:

A通过网络或者电报给B发消息。B将公钥放到网上,说,谁给我发消息,就用我的公钥加密再发给我。这里的公钥就是B的密码锁。
A知道了B的公钥,就把要发的消息使用B的公钥加密了,加密后发给了B。中间不管谁收到了这个消息,都没办法破解。因为公钥私钥使用大素数原理,想要破解公钥加密的密文,需要计算机算几千万年,到时候就算破解出来,消息已经失去了价值。
但是B有密码,也就是私钥,可以轻松解开密码锁,获取A发送的消息。

优化

上面是理想情况,实际上,当数据量很大时,非对称加密速度相对于对称加密较慢。于是综合二者的优缺点,实际应用中,通常是对称和非对称加密结合使用。具体过程如下:

  1. 先把对称加密用到的密码,用非对称加密传输过去。保证密钥不会被泄漏。
  2. 后续的数据内容传输,采用对称加密算法加密和解密。可以减少加密解密的计算量,加快通信速度。

还需要提及的是,实际应用中,还有很多问题。比如公钥被伪造怎么办?每个技术虽然相对于旧技术有改进,但是也会带来新的问题。新的问题也有对应的解决办法,由于这是一篇入门教程,不再做深入介绍。

总结

说到底两种加密方式,区别仅在于锁和钥匙的分配不同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撬动未来的支点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值