SaveClip

公開金鑰密碼學:從鎖盒類比到現代加密

Last updated: 四月 9, 2026

理解非對稱加密如何運作。探討公開金鑰、私密金鑰、RSA、橢圓曲線及其在HTTPS和端點加密中的實際應用。

NordVPN — 中國可用
想像你需要安全地寄送一份機密文件給世界各地的朋友,但你無法事先約定暗號。你無法親自交付鑰匙。郵遞員可能會打開信件。那麼你如何確保只有預期的收件人能夠閱讀內容?

這個問題的答案催生了現代網際網路的一項基礎技術:公開金鑰密碼學(public key cryptography),也稱為非對稱加密(asymmetric encryption)。它不需要事先共享祕密,卻能讓陌生人之間進行保密通訊。本文將解釋它的運作原理,以及為什麼它對現代網路安全至關重要。

鎖盒的比喻

最直覺的理解方式是想像一個特殊的鎖盒。假設Bob製造了一種獨特的鎖——任何人都可以用它來鎖盒子,但只有Bob擁有打開它的鑰匙。Bob將這把鎖的複製品寄給世界上的每個人(包括他的敵人Alice),但他將打開鑰匙祕密保管。

現在Alice想寄送機密訊息給Bob。她取得Bob的鎖,用它鎖上裝有訊息的盒子,然後經由不安全的郵件系統寄出。即使信件被攔截或檢查,攔截者也無法打開盒子——他們只有鎖,沒有鑰匙。只有Bob能夠打開盒子。

在密碼學中,Bob的鎖稱為「公開金鑰」(public key)——它是公開的,任何人都可以擁有和使用。Bob的打開鑰匙稱為「私密金鑰」(private key)——它必須保密,只有Bob知道。這就是「非對稱」的含義:加密和解密使用不同的金鑰,而不是傳統對稱加密中的同一把鑰匙。

RSA:一個真實世界的例子

鎖盒是個很好的類比,但電腦不能使用物理鎖。密碼學家需要找到一種數學上「容易單向」的操作。

1977年發明的RSA演算法利用了一個簡單但強大的事實:將兩個大質數相乘很容易,但將乘積分解回原始質數卻極其困難。想像一下:我告訴你兩個數字是6和7,你立即知道乘積是42。但如果我只給你42,要求你找出它的質因數,你需要進行更多的工作——儘管42很小,對於數百位數字的數字來說,現代電腦需要花費數千年。

RSA的運作方式如下:Bob選擇兩個龐大的質數,將它們相乘得到一個更大的數字(這個數字成為他的公開金鑰的一部分)。他保持原始質數祕密。當Alice使用Bob的公開金鑰加密訊息時,她執行一個基於這個大數字的數學運算。解密需要知道原始的祕密質數——這只有Bob知道。

這種不對稱性完全基於計算難度。沒有任何物理法律禁止某人分解公開金鑰中的數字;這只是非常、非常困難。

橢圓曲線:較新的方法

近年來,許多系統轉向了橢圓曲線密碼學(elliptic curve cryptography, ECC)。儘管名稱令人困惑,但這不是關於畫曲線。相反,它利用了不同的數學難題。

橢圓曲線涉及稱為「離散對數問題」的操作:在某些數學結構中,將一個點重複相加很容易,但反向運作——找出需要多少次相加才能達到某個結果——非常困難。

ECC的實際優勢是什麼?它以更小的金鑰長度提供相同級別的安全性。256位元的橢圓曲線金鑰提供的安全強度大約等同於3072位元的RSA金鑰。這使得它在行動設備和其他資源受限的系統中更有效率。現代HTTPS連線、許多VPN實現和加密應用程式都依賴ECC。

公開金鑰如何啟用現代網際網路

當你訪問一個以「https://」開頭的網站時,你的瀏覽器和伺服器使用公開金鑰密碼學來建立安全連線。瀏覽器取得伺服器的公開金鑰(嵌入在稱為「TLS憑證」的數位證書中),使用它加密初始握手資料。只有擁有匹配私密金鑰的伺服器才能解密並回應。這防止了中間人(攔截你的流量的任何人)讀取或竄改通訊。

公開金鑰也啟用了軟體簽署。當開發人員發布應用程式或更新時,他們使用私密金鑰來「簽署」程式碼。使用者可以驗證簽署以確認程式碼確實來自聲稱的開發人員,未經竄改。這不會加密程式碼本身,而是提供真實性和完整性的證明。

在許多私密通訊應用中(通訊軟體、電子郵件加密系統等),公開金鑰密碼學創建了所謂的「端點加密」:只有對話的預期參與者可以解密訊息。服務提供商或網路竊聽者無法讀取內容。

量子威脅與未來的方向

需要誠實承認一個限制:這一切的安全性基於分解大數字或求解離散對數問題在今天是困難的。但在假設的量子電腦上,這些問題可能變得容易。量子電腦不是科幻小說的東西——研究機構正在建造它們——但我們還不知道它們何時足夠強大以威脅現有的RSA或ECC金鑰。

為了應對這一風險,密碼學家正在設計和測試「後量子密碼學」演算法——基於被認為對量子電腦具有抵抗力的不同數學難題的演算法。美國國家標準與技術研究院(NIST)已開始標準化候選者。過渡將需要多年時間,但準備工作已在進行中。

結論

公開金鑰密碼學解決了一個看似不可能的問題:如何與陌生人進行保密通訊,而無需事先共享祕密。它依賴於簡單的不對稱性——某個操作在一個方向上容易,在另一個方向上困難。RSA利用質因數分解的難度;ECC利用橢圓曲線上的問題。這項技術在你每次瀏覽受保護的網站、驗證應用程式簽署或發送加密訊息時都在保護你。

如果你想加深理解,探索這些相關概念:TLS協議如何使用公開金鑰進行初始握手,憑證頒發機構(CA)如何驗證伺服器身份,以及端點加密在實踐中如何工作。每個都深化了這項基礎技術如何保護現代通訊的故事。