【问题标题】:How to explain public key encryption to non-programmers?如何向非程序员解释公钥加密?
【发布时间】:2017-01-28 10:08:13
【问题描述】:

道歉,因为这有点边界(离题),但我认为解决方案只会来自深入了解公钥加密原理而不仅仅是理论的人。

我的一些同事必须向那些对公钥加密的工作原理不感兴趣的学生(技术人员、Web 开发人员等)解释公钥加密。他们只需要知道何时以及如何使用它。不幸的是,要通过课程,学生至少必须掌握基础知识。他们会这样做,但这从来都不是令人愉快的。

我们试图想出一种方法来实际表示公钥加密。我们最大的努力是一个带有两把钥匙/组合的可上锁的盒子/柜子,一个学生可以把东西放进去,一个学生可以把它拿走,但我们无法做到这一点。

我个人很喜欢一种方法来实际和手动编码一些东西,这种方式暗示了公钥加密及其工作方式,但我还远远没有能力考虑清楚。对于非程序员来说,动手操作的机械设备显然是最容易理解的。我们是开放的。

有人有解决方案吗?谢谢。

【问题讨论】:

    标签: public-key-encryption


    【解决方案1】:

    您可以将公钥视为挂锁,而将私钥视为打开它的真正钥匙:Alice 从 Bob 那里得到一把挂锁,用它来锁定一个带有 Bob 消息的盒子; Bob 收到盒子后,可以用自己的钥匙打开它。

    【讨论】:

    • 这是我得到的一半!不幸的是,我看不到如何显示密钥所有者的私钥加密。我的理解是,这纯粹用于对发件人进行身份验证,但如何以物理方式说明 - 所有者加密/锁定,但如果他们拥有公钥,任何人都可以解密。
    • 没错,但它用于此目的:通常人们使用私钥签署数字文档以证明所有者“批准”它:使用相同的类比,如果你能打开那个盒子,然后真正的发件人关闭它。
    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多