我希望演示使用真實鎖定的非對稱加密。例如,我想在一張紙上寫一個祕密,並將其存放在一個鎖着的盒子裏。有沒有一個鎖我可以買,有兩個鑰匙,一個只有鎖的鎖和另一個,只有解鎖鎖?有沒有可以證明不對稱crytographic原則的物理鎖?
回答
通常的例子是掛鎖和鑰匙。
鮑勃給愛麗絲一把掛鎖(他的「公鑰」),並且保留該掛鎖的鑰匙(他的「私鑰」)。
愛麗絲把信息放在一個盒子裏,然後把掛鎖扣在上面。然後,她把這個盒子發給Bob。
鮑勃可以用他的鑰匙解鎖它。
使用有兩個門和兩個不同鎖的盒子。排列盒子的內部,使其以單向方式工作,類似於街角郵箱。
或者,查看方框加掛鎖組合作爲加密密鑰。你通過1)一個盒子,2)掛鎖,3)在盒子中放入東西並鎖定它來構造消息。那個掛鎖的物理關鍵字就是解密關鍵字,它適合模型,因爲加密鍵不能解鎖消息。
如果你想採取了一步,看看CoreStreet's smart card lock products描述。這是他們的業務。
我喜歡David的回答,但我想我會提到的是,我已經看到,證明這是一個不好的安全示例 - 理由是沒有辦法確保Alice收到Bob發送的掛鎖(伊芙可以將其交換爲在運輸過程中不同的掛鎖)
示範然後轉移到一個例如用一個框和兩個掛鎖,這是明確地安全...
愛麗絲把消息框和內部鎖它與她的掛鎖(公鑰掛鎖) 發送框到收件人(鮑勃)
鮑勃增加了一個掛鎖(私鑰掛鎖) 發送框回愛麗絲
翹刪除公鑰掛鎖(她鍵),這意味着該包現在通過私鑰只保護。
Alice將方框返回給現在可以用私鑰解鎖的Bob。
爲了增加效果,你可以讓夏娃來回傳遞盒子,並顯示夏娃從來沒有進入盒子。它是一個很好的物理例子,並且很容易理解,顯示包裹在所有點上都是安全的。
如果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
@Piotr。很好,幹得好! – PaulG 2010-12-26 10:24:02
夏娃如何刪除愛麗絲的掛鎖沒有她的鑰匙,以便將消息移動到box2?這是物理例子分解的地方。數字,您可以複製整個框並鎖定。在物理世界中,我們還沒有像星際迷航中的粒子複製器:) – 2016-05-17 12:56:35
- 1. 對象沒有物理刪除JPA
- 2. 有沒有規則可以發現UB?
- 3. 我可以有一個物理文件
- 4. 有沒有方法可以添加對於原則2中的所有條目都通用的字段?
- 5. 爲什麼沒有處理器有不對稱寄存器?
- 6. 我可以使用沒有證書的公鑰非對稱加密嗎?
- 7. b2body沒有模擬物理
- 8. 有人可以幫我用這個抽樣引理證明嗎?
- 9. 有沒有一個javascript物理引擎可以模擬重力的多邊形?
- 10. 有沒有可以模擬流體和氣體的2D物理引擎?
- 11. gsutil - 沒有鎖可用
- 12. 沒有以前的原型?
- 13. Spring MVC - 沒有聲明可以找到
- 14. 可以CreateFile讀取訪問沒有管理員權限的物理驅動器?
- 15. RSpec沒有任何明顯的原因
- 16. OptionalDataException沒有明顯的原因
- 17. MailGun參數沒有明顯的原因
- 18. .NET中有沒有可行的DCOM對應物?
- 19. 有沒有對稱設計模式,所以成員類可以指向彼此?
- 20. 有沒有可證明不能用map/reduce幫助的規範問題?
- 21. C可以有物體嗎?
- 22. 有沒有字符正則表達式可以處理的最大長度?
- 23. PHPStorm沒有以新許可證開始
- 24. 有些環境變量可以訪問,有些則不可以?
- 25. 有沒有「數據轉換對象」原理/模式?
- 26. 是否可以聲明數組沒有明確的長度?
- 27. emacs:有沒有多行字體鎖定的明確例子?
- 28. 實現多對多的原則 - 有時
- 29. 聲明可嵌入或不可爲的原則
- 30. 有沒有一種語言可以操縱原語?
爲了演示的目的,掛鎖本身是一個「鑰匙」(公鑰) – Paolo 2010-02-05 13:15:39
我喜歡這是如何工作的。有點不幸的是,公衆*鍵*是用物理鎖*表示的......希望它不會讓人們太過迷惑。它看起來好像這個例子之前在其他受衆上工作過。 – 2010-02-05 13:32:56