非对称加密原理

突然想到一个可以生动形象地解释非对称加密的比喻: 在网络中通信,为了保证数据的安全,我们都会对信息进行加密。

讲故事了

小明给小红寄一个礼物,但是他不想让别人看到他送的什么东西。小红手里用两把神奇的钥匙: 一把钥匙叫Public,只能用来锁箱子 一把钥匙叫Private,只能用来开箱子

这样的话,就可以让小明先用Public锁住箱子,然后再寄给小红,小红再用Private来开箱子。这样一来就只有小红才能看到箱子里的礼物了。 但是现在那把可以锁箱子的钥匙Public在小红手里,她就把锁箱子的钥匙Public给了快递员,让他拿给小明。因为这个钥匙只能锁箱子不能开箱子,就算被别人看到了,去配一把也没有关系。

就这样,小明和小红完成了一次秘密的交易

本体、喻体对照表

本体喻体
私钥可以开箱子的钥匙,叫Private
公钥可以锁箱子的钥匙,叫Public
箱子加密算法
信息礼物
加密信息用钥匙将礼物锁到箱子里
解密信息打开箱子取出礼物

扩展阅读 https://www.zhihu.com/question/25912483