公開金鑰加密的魔法:用簡單數學守護網路安全
科技
04-06
網際網路的安全基礎建立在一項反直覺的發現上:公開部分加密資訊反而能讓資料更安全。這種革命性的技術,徹底改變了人類數千年來的保密方式。
傳統加密就像用實體鑰匙上鎖,傳送方和接收方必須事先約定好解碼規則。雖然有些加密法理論上無法破解,但最致命的弱點始終是:如何安全地傳遞這把「鑰匙」?二戰時期,盟軍破解德軍恩尼格瑪密碼機的關鍵,正是獲取了對方的加密規則。
公開金鑰加密的突破在於採用「雙鑰匙」機制:公開金鑰就像任何人都能取得的隱形墨水配方,可以將訊息隱藏;私密金鑰則是專屬的顯影劑,只有持有者能讓訊息重現。想像間諜鮑里斯想傳密報給娜塔莎,他先用娜塔莎公開的配方加密,而娜塔莎收到後用私密配方解密。這個過程中,即使加密方法眾所周知,沒有私鑰依然無法窺探內容。
這種技術的數學核心是「陷門函式」——正向運算簡單,逆向卻極度困難,除非掌握特定關鍵資訊。最典型的例子就是大質數分解:將兩個百位數質數相乘輕而易舉,但要從乘積反推質因數,即使當代超級電腦也需耗時數年。公開金鑰就是經過數學處理的乘積,而私鑰則保管著那對神秘的質數。
這項技術的雛形最早在1970年代由英國政府通訊總部的數學家發現,但受限於當時電腦運算能力未能實用化。直到1976年,美國學者迪菲和赫爾曼提出突破性理論,次年RSA三人組更發展出實際演演算法,至今仍是網路安全的基石,從線上購物到電子郵件都仰賴它保護。
雙鑰系統還衍生出「數位簽章」功能:用私鑰加密的訊息雖然人人都能解開,但這恰恰證明該訊息確實來自私鑰持有者。這種認證機制正是比特幣等加密貨幣存在的基礎。加州大學聖地牙哥分校的密碼學家羅素指出,這項遲來的發明關鍵在技術限制——在沒有電腦的時代,要求戰場上的軍官現場計算百位數質數,恐怕仗都打完了還沒算出來呢!