回覆列表
  • 1 # 俊廣民間畫家

    這道題其實我關注很久了。這也是我一直頭痛的問題… 怎麼給一個完全不懂密碼學的人講解非對稱(Asymmetric)/公鑰(Public Key)加密體制呢。想起了我Boss的一句話:密碼學都源於生活,是為了解決生活中實際問題而來的。而且幾乎所有的密碼學體制在實際生活中都有一個對應。

    那麼,我也來試著用生活中的例子來講一講公鑰加密體制唄。這個答案中,我儘量不使用任何公式,而是儘量用通俗易懂的方式回答。

    =============================

    1. 引言:以門鎖為例(對稱/私鑰加密體制,Symmetric / Private Key Encryption)

    愚蠢的人類啊,為了保護自己的財產,天天都跟門鎖和鑰匙打交道。最開始的門鎖是這樣的:

    這樣的:

    以及看起來高階點,但其實還是很脆弱的這樣的:

    看著挺結實,稍微來個鉗子什麼的馬上就斷了啊有木有!直到人們明確了什麼叫做安全的鎖,並且按照規定製造了這樣的鎖,門鎖才變得比較安全。門鎖大概有什麼樣的要求呢?簡單地說有這麼幾條:

    鎖芯前面的金屬頭必須非常堅固,非特殊工具無法開啟。

    鑰匙必須足夠複雜,非常難複製(所以現在防盜門鑰匙基本都很難配的)。

    當然了,門本身也必須足夠結實…

    按照這樣的要求,人們製作了一些很安全的門鎖,比如這樣的:

  • 中秋節和大豐收的關聯?
  • 突然發現自己不是爸媽親生的,父母都是b型,自己卻O型?