如何向非程序员解释公钥加密?

时间:2013-02-18 09:30:04

标签: public-key-encryption

道歉,因为这有点边缘(偏离主题)但我认为解决方案只会来自那些非常了解公钥加密原则而不仅仅是理论的人。

我的一些同事必须向那些对其工作方式并不感兴趣的学生(技术人员,Web开发人员等)解释公钥加密。他们只需要知道何时以及如何使用它。不幸的是,要通过该课程,学生必须至少掌握基础知识。他们这样做但却永远无法享受。

我们试图想出一种实际表示公钥加密的方法。我们最大的努力是一个可锁定的盒子/柜子,有两个钥匙/组合,允许一个学生放入一个东西,一个去除它,但我们不能完全做到这一点。

我个人希望能够以一种方式对某些内容进行实际和手动编码,这种方式建议使用公钥加密及其工作方式,但我无法通过思考来实现。对于非程序员来说,动手机械装置显然是最容易理解的。我们是开放的。

那里有人有解决方案吗?感谢。

2 个答案:

答案 0 :(得分:1)

Paint and Clocks比喻怎么样?

答案 1 :(得分:0)

您可以将公钥视为挂锁,私钥作为打开它的真实密钥:Alice从Bob获取挂锁,使用它来锁定带有Bob消息的方框;当Bob收到这个盒子时,可以用自己的钥匙打开它。