2010-02-05 23 views

回答

10

通常的例子是掛鎖和鑰匙。

鮑勃給愛麗絲一把掛鎖(他的「公鑰」),並且保留該掛鎖的鑰匙(他的「私鑰」)。

愛麗絲把信息放在一個盒子裏,然後把掛鎖扣在上面。然後,她把這個盒子發給Bob。

鮑勃可以用他的鑰匙解鎖它。

這方面的一個擴展版本在https://web.archive.org/web/20130708131404/http://www.economicexpert.com/a/Asymmetric:key:algorithm.html

+2

爲了演示的目的,掛鎖本身是一個「鑰匙」(公鑰) – Paolo 2010-02-05 13:15:39

+0

我喜歡這是如何工作的。有點不幸的是,公衆*鍵*是用物理鎖*表示的......希望它不會讓人們太過迷惑。它看起來好像這個例子之前在其他受衆上工作過。 – 2010-02-05 13:32:56

3

使用有兩個門和兩個不同鎖的盒子。排列盒子的內部,使其以單向方式工作,類似於街角郵箱。

或者,查看方框加掛鎖組合作爲加密密鑰。你通過1)一個盒子,2)掛鎖,3)在盒子中放入東西並鎖定它來構造消息。那個掛鎖的物理關鍵字就是解密關鍵字,它適合模型,因爲加密鍵不能解鎖消息。

6

我喜歡David的回答,但我想我會提到的是,我已經看到,證明這是一個不好的安全示例 - 理由是沒有辦法確保Alice收到Bob發送的掛鎖(伊芙可以將其交換爲在運輸過程中不同的掛鎖)

示範然後轉移到一個例如用一個框和兩個掛鎖,這是明確地安全...

愛麗絲把消息框和內部鎖它與她的掛鎖(公鑰掛鎖) 發送框到收件人(鮑勃)

鮑勃增加了一個掛鎖(私鑰掛鎖) 發送框回愛麗絲

翹刪除公鑰掛鎖(她鍵),這意味着該包現在通過私鑰只保護。

Alice將方框返回給現在可以用私鑰解鎖的Bob。

爲了增加效果,你可以讓夏娃來回傳遞盒子,並顯示夏娃從來沒有進入盒子。它是一個很好的物理例子,並且很容易理解,顯示包裹在所有點上都是安全的。

+2

如果Eve在每一步中做了以下操作,該怎麼辦? ** 1。**保持來自Alice的盒子(我們稱之爲box1),然後向Bob發送另一個盒子(我們稱之爲box2),其中包含Eve的信息並且用Eve的掛鎖鎖定,** 2。**保留box2與Bob並將Alice box1與Eve掛鎖,** 3。**在將box1從Alice收回之後,它只受到Eve自己的掛鎖的保護(從步驟2開始),因此Eve有權訪問Box1中的消息**並且**可以將box2發回給Bob(掛鎖)從她身上取下自己的掛鎖(來自步驟1)後。 – 2010-12-25 12:28:20

+0

@Piotr。很好,幹得好! – PaulG 2010-12-26 10:24:02

+0

夏娃如何刪除愛麗絲的掛鎖沒有她的鑰匙,以便將消息移動到box2?這是物理例子分解的地方。數字,您可以複製整個框並鎖定。在物理世界中,我們還沒有像星際迷航中的粒子複製器:) – 2016-05-17 12:56:35