這道題其實我關注很久了。這也是我一直頭痛的問題… 怎麼給一個完全不懂密碼學的人講解非對稱(Asymmetric)/公鑰(Public Key)加密體制呢。想起了我Boss的一句話:密碼學都源於生活,是為了解決生活中實際問題而來的。而且幾乎所有的密碼學體制在實際生活中都有一個對應。
那麼,我也來試著用生活中的例子來講一講公鑰加密體制唄。這個答案中,我儘量不使用任何公式,而是儘量用通俗易懂的方式回答。
=============================
1. 引言:以門鎖為例(對稱/私鑰加密體制,Symmetric / Private Key Encryption)
愚蠢的人類啊,為了保護自己的財產,天天都跟門鎖和鑰匙打交道。最開始的門鎖是這樣的:
這樣的:
以及看起來高階點,但其實還是很脆弱的這樣的:
看著挺結實,稍微來個鉗子什麼的馬上就斷了啊有木有!直到人們明確了什麼叫做安全的鎖,並且按照規定製造了這樣的鎖,門鎖才變得比較安全。門鎖大概有什麼樣的要求呢?簡單地說有這麼幾條:
鎖芯前面的金屬頭必須非常堅固,非特殊工具無法開啟。
鑰匙必須足夠複雜,非常難複製(所以現在防盜門鑰匙基本都很難配的)。
當然了,門本身也必須足夠結實…
按照這樣的要求,人們製作了一些很安全的門鎖,比如這樣的:
這道題其實我關注很久了。這也是我一直頭痛的問題… 怎麼給一個完全不懂密碼學的人講解非對稱(Asymmetric)/公鑰(Public Key)加密體制呢。想起了我Boss的一句話:密碼學都源於生活,是為了解決生活中實際問題而來的。而且幾乎所有的密碼學體制在實際生活中都有一個對應。
那麼,我也來試著用生活中的例子來講一講公鑰加密體制唄。這個答案中,我儘量不使用任何公式,而是儘量用通俗易懂的方式回答。
=============================
1. 引言:以門鎖為例(對稱/私鑰加密體制,Symmetric / Private Key Encryption)
愚蠢的人類啊,為了保護自己的財產,天天都跟門鎖和鑰匙打交道。最開始的門鎖是這樣的:
這樣的:
以及看起來高階點,但其實還是很脆弱的這樣的:
看著挺結實,稍微來個鉗子什麼的馬上就斷了啊有木有!直到人們明確了什麼叫做安全的鎖,並且按照規定製造了這樣的鎖,門鎖才變得比較安全。門鎖大概有什麼樣的要求呢?簡單地說有這麼幾條:
鎖芯前面的金屬頭必須非常堅固,非特殊工具無法開啟。
鑰匙必須足夠複雜,非常難複製(所以現在防盜門鑰匙基本都很難配的)。
當然了,門本身也必須足夠結實…
按照這樣的要求,人們製作了一些很安全的門鎖,比如這樣的: