【小彥子老師】評論
接下來可以看到,公鑰加密方法能漂亮的解決這個問題。雖然要理解技術細節的話,少不免需要懂一點數學,但其原理並不困難,甚至可以說是概念上非常簡單。特製的鎖及兩把鎖匙小明需要一個特製的鎖(參考下圖),鎖匙可以轉動至3個位置,其中A、C均會把箱鎖上,轉至B處的話就能把鎖打開。另外,小明有2把特製鎖匙,能夠插進這個鎖的匙孔之中,然而當中一把鎖匙只能順時針轉(由A轉向C),另一把只能逆時針轉(由C轉向A)。第一把鎖匙稱為「私鑰」,只由小明保管;第二把則稱為「公鑰」,小明會多配一把寄給小欣。然後小明會把公鑰及箱子寄給小欣,小欣收到後只需要把信放進箱子,再用公鑰鎖上——鎖匙會轉至位置A——然後再寄回去。小明收到箱子後,用私鑰就能夠把鎖匙轉回位置B,打開箱子。這個想法聰明之處,在於能夠省去交換鎖匙的步驟。即使在傳送公鑰期間,小豪偷偷多配一條公鑰,在小欣上鎖後小豪仍然無法打開箱子——只有小明能夠打開。而如果小明要把訊息傳給小欣,就需要小欣寄出另一個箱子和屬於該箱子的公鑰。同樣道理,小明使用小欣的公鑰把箱子上鎖,就能確保訊息只有小欣讀到。