【比喻前提】
如果我们把用加密秘钥加密一个文件比喻为上锁,把用解密秘钥解密一个文件比喻为用钥匙开锁
【比喻内容】
那么对于一个敏感文件,
对称加密的做法是
把这个敏感文件上锁,并把钥匙给接收方。所以此时如果窃听者拿到了钥匙,就也可以阅读这个敏感文件。
非对称加密的做法则是,
把制作这把锁的方法公开,任何人都可以按照你说的方法来制造这把锁并且把想要保密的内容锁上,然而只有你自己有这把钥匙打开!所以此时窃听者只能拿到上了锁的文件,根本无法打开,因为打开锁的钥匙从未进行过通信,也就无从窃听了。
【例子前提】
左边是Alice,右边是Bob
Alice有一个自己的公钥和自己的私钥,同时还有Bob的公钥
Bob有一个自己的公钥和自己的私钥,同时还有Alice的公钥
【例子1】Alice给Bob发信息
Alice想给Bob发送一个敏感文件
①Alice用Bob的公钥加密,把文件发给Bob
比喻:Alice用Bob公布的制作锁的方法给文件上锁,而后把文件邮寄给Bob
②Bob用Bob的私钥(也就是自己的私钥)解密
比喻:Bob用自己的钥匙开锁(因为这个锁的制作方法是自己公布的,那么打开锁的钥匙自己也是清楚的)
③Bob阅读自己的文件,其他任何人都无法阅读,因为他们都没有Bob的私钥。即使Alice自己想发的文件意外丢失了也无法再通过这个上了锁的文件恢复丢失的文件,因为Alice也没有Bob的私钥。
比喻:Bob舒舒服服的阅读敏感文件,别人即使拿到了加锁的文件也打不开,因为这个锁是他自己做的,打开锁的钥匙从来没告诉过任何人,因此别人无法再打开这个文件,即使是Alice自个儿也没这个本事,因为Alice也没有钥匙,她只是制作了这个锁,把文件锁上了,而制作钥匙的方法(也就是Bob的私钥),只有Bob知道
①---> ② ---> ③
【例子2】Bob给Alice发信息
类似地, Bob想给Alice发送一个敏感文件
过程是这样的
①Bob用Alice的公钥给文件上锁,而后将文件发送给Alice
②Alice用自己的私钥打开文件
③Alice自己美美阅读,如果Bob不小心弄丢了敏感文件原稿,他也没本事通过加了锁的文件解密,因为他没有Alice的私钥。
参考资料:四分钟搞明白非对称加密_哔哩哔哩_bilibili
标签:文件,公钥,加密,非对称,Alice,钥匙,私钥,Bob,搞懂 From: https://blog.csdn.net/learn_think/article/details/143089976