2013-02-18 32 views
0

道歉,因爲這是一個有點臨界(主題),但我認爲一個解決方案只能來自密切瞭解公鑰加密原則,而不僅僅是理論的人。如何向非程序員解釋公鑰加密?

我的一些同事必須向那些對它的工作原理不感興趣的學生(技術人員,Web開發人員等)解釋公鑰加密。他們只需要知道何時以及如何使用它。不幸的是,要通過課程,學生必須至少掌握基礎知識。他們這樣做,但從來沒有過得愉快。

我們試圖想出一種實際表示公鑰加密的方法。我們最大的努力是一個帶有兩個鑰匙/組合的可鎖定的箱子/箱子,允許一個學生放入東西,另一個將其移除,但我們無法完成這項工作。

我個人很想用一種方式實際和手動編碼某種東西,這種方式暗示了公鑰加密及其工作方式,但我遠不能完全想到它。動手操作的機械裝置對於非程序員來說顯然是最容易理解的。我們是開放的。

有人在那裏得到了解決方案?謝謝。

回答

0

您可以將公鑰視爲掛鎖,將私鑰視爲打開它的真實密鑰:Alice從Bob獲取掛鎖,用它鎖定帶有Bob消息的盒子;當鮑勃收到盒子時可以用自己的鑰匙打開它。

+0

這就是我獲得的一半!不幸的是,我不明白如何顯示密鑰所有者的私鑰加密。我的理解是,這純粹用於發送者的身份驗證,但如何在物理上進行說明 - 所有者加密/鎖定,但任何人如果擁有公鑰都可以解密。 – DaiLaughing 2013-02-18 09:43:16

+0

這是正確的,但它用於此目的:通常人們使用私鑰簽署數字文件,以證明所有者「批准」它:使用相同的比喻,你知道,如果你可以打開那個盒子,那麼真正的發件人關閉它。 – gipi 2013-02-18 10:57:44

1

比喻Paint and Clocks怎麼樣?

+0

這是一個很好的理論方法來解釋它可能有幫助,但對非程序員來說,它會讓你的大腦哭泣。我們將討論它,並可能使用它,所以謝謝。 – DaiLaughing 2013-02-18 10:04:23