我希望使用真实锁来演示非对称加密。例如,我想在一张纸上写一个秘密并将其存放在一个锁着的盒子里。我可以购买带有两个钥匙的锁,一个只能锁定锁,另一个只能解锁锁?
答案 0 :(得分:12)
通常的例子是挂锁和钥匙。
鲍勃给爱丽丝一个挂锁(他的“公钥”),他保留了挂锁的钥匙(他的“私钥”)。Alice将消息放入一个框中,然后将挂锁扣在上面。然后她将盒子发给鲍勃。
鲍勃可以用钥匙解锁。
描述了此版本的扩展版本答案 1 :(得分:7)
我喜欢大卫的答案,但我想我已经提到我已经看到这被证明是一个坏安全的例子 - 原因是没有办法确保爱丽丝收到了Bob发送的挂锁(Eve可以将其换成运输中的不同挂锁)
演示然后转到一个带有一个盒子和两个挂锁的示例,这显示了安全......
Alice将消息放入框中并用挂锁锁定(公钥挂锁) 将框发送给收件人(Bob)
鲍勃添加了另一个挂锁(私钥挂锁) 将框发回给AliceAlice删除公钥挂锁(使用她的密钥),这意味着包现在只受私钥保护。
Alice将方框返回给Bob,他现在可以使用私钥解锁。
为了增加效果,你可以让夏娃来回传递盒子,并表明Eve不会进入盒子。它是一个很好的物理示例,很容易理解显示包装在所有方面都是安全的。
答案 2 :(得分:3)
使用带有两扇门和两个不同锁的盒子。安排盒子的内部,使其单向工作,类似于街角邮箱。
或者,查看框加上挂锁组合作为加密密钥。你通过获得1)一个盒子,2)挂锁,3)将一些东西放在盒子里并锁定它来构造一条消息。然后,该挂锁的物理密钥是解密密钥,它适合模型,因为加密密钥无法解锁消息。
答案 3 :(得分:0)
如果您想更进一步,请查看CoreStreet's smart card lock products。这是他们的事。