ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

通俗解释非对称加密

2021-07-21 12:29:34  阅读:197  来源: 互联网

标签:密码锁 加密 密码 公钥 对称 非对称 通俗


前言

不从从初学者的角度去写的教程都是耍流氓。


通俗解释

对称加密

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

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

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

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

非对称加密

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

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

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

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

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

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

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

总结

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


如有错误或疑问,欢迎沟通交流!

标签:密码锁,加密,密码,公钥,对称,非对称,通俗
来源: https://blog.csdn.net/u012790503/article/details/118960736

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有