是否存在可以证明非对称加密原理的物理锁?

时间:2010-02-05 13:04:01

标签: cryptography locking encryption-asymmetric

我希望使用真实锁来演示非对称加密。例如,我想在一张纸上写一个秘密并将其存放在一个锁着的盒子里。我可以购买带有两个钥匙的锁,一个只能锁定锁,另一个只能解锁锁?

4 个答案:

答案 0 :(得分:12)

通常的例子是挂锁和钥匙。

鲍勃给爱丽丝一个挂锁(他的“公钥”),他保留了挂锁的钥匙(他的“私钥”)。

Alice将消息放入一个框中,然后将挂锁扣在上面。然后她将盒子发给鲍勃。

鲍勃可以用钥匙解锁。

https://web.archive.org/web/20130708131404/http://www.economicexpert.com/a/Asymmetric:key:algorithm.html

描述了此版本的扩展版本

答案 1 :(得分:7)

我喜欢大卫的答案,但我想我已经提到我已经看到这被证明是一个安全的例子 - 原因是没有办法确保爱丽丝收到了Bob发送的挂锁(Eve可以将其换成运输中的不同挂锁)

演示然后转到一个带有一个盒子和两个挂锁的示例,这显示了安全......

Alice将消息放入框中并用挂锁锁定(公钥挂锁) 将框发送给收件人(Bob)

鲍勃添加了另一个挂锁(私钥挂锁) 将框发回给Alice

Alice删除公钥挂锁(使用她的密钥),这意味着包现在只受私钥保护。

Alice将方框返回给Bob,他现在可以使用私钥解锁。

为了增加效果,你可以让夏娃来回传递盒子,并表明Eve不会进入盒子。它是一个很好的物理示例,很容易理解显示包装在所有方面都是安全的。

答案 2 :(得分:3)

使用带有两扇门和两个不同锁的盒子。安排盒子的内部,使其单向工作,类似于街角邮箱。

或者,查看框加上挂锁组合作为加密密钥。你通过获得1)一个盒子,2)挂锁,3)将一些东西放在盒子里并锁定它来构造一条消息。然后,该挂锁的物理密钥是解密密钥,它适合模型,因为加密密钥无法解锁消息。

答案 3 :(得分:0)

如果您想更进一步,请查看CoreStreet's smart card lock products。这是他们的事。