IT 论文精读 · PAPER 34

New Directions in Cryptography(公钥密码学)

Whitfield Diffie & Martin Hellman · Stanford · IEEE IT · 1976

EN →

这篇论文干了什么?

1976 年,斯坦福的两位研究者 Diffie 和 Hellman 写了一篇开头就说「我们正站在一场密码学革命的门槛上」的论文。他们提出了公钥密码学:一种全新的加密思路。今天你网购付款时浏览器地址栏那把小锁、登录网站、收发加密消息——背后守着这一切的,就是这篇论文开辟的那条路。

先说个老难题

几千年来,密码有个甩不掉的死结:加密和解密用的是同一把钥匙。我给你发密信,得先想办法把这把钥匙偷偷交到你手上——可钥匙本身怎么安全送过去?派个信得过的信使?那如果我们俩素未谋面、隔着半个地球呢?更糟的是,一个网站要跟一百万个陌生用户各自保密通信,就得事先跟每个人单独约好一把钥匙——这根本转不动。钥匙怎么送,成了整套密码术的阿喀琉斯之踵。

那个反直觉的点子

他们的想法乍听像变魔术:把钥匙拆成两把,一把公开、一把私藏。公开的那把(公钥)像一把「敞开的挂锁」,你可以挂到门口、印在名片上,谁都能拿去锁上一个箱子寄给你;但锁上之后,只有你手里那把私钥能开。于是——能锁的人满世界都是,能开的只有你一个。钥匙不用再偷偷送了,因为公开的那把本来就不怕被人看见。

两个陌生人怎么当众约好暗号

论文里最漂亮的一招,是让两个从没见过面的人,在所有人都在偷听的公开频道上,凭空约定出一个只有他俩知道的暗号。用调颜料来打比方:

先当众定一桶公共底色(黄色),谁都看得见。然后你我各自私藏一种颜色不告诉对方。各自把底色和自己的私藏色混一混,把混出来的颜色当众交换——反正颜料一旦混了,就没人能倒推出你私藏的是哪种色。拿到对方的混色后,我们再各自加进自己那份私藏色。神奇的是:你我手里最后调出的,是一模一样的颜色(都等于「底色+你的色+我的色」)。而全程偷听的人,只看到两桶中间混色,怎么也调不出这个最终色——因为「混颜料容易、拆颜料难」。这个共同的颜色,就是我俩的暗号。

它带来了什么

密码术第一次不再需要「事先见面交钥匙」。两个素不相识的人,隔着公开的互联网,也能凭空商定出只有他俩知道的密钥,然后放心地说悄悄话。今天全球每一次 HTTPS 加密连接、每一次安全登录,本质上都在重演这一手。它还顺带催生了数字签名——用私钥「盖章」、任何人用公钥验章,证明「这确实是我发的、没被改过」。

一句话记住

把钥匙拆成「公开一把 + 私藏一把」,再靠「混容易、拆难」的单向运算,让两个陌生人在众目睽睽下也能约出只有他俩知道的暗号——从此加密不必先偷偷送钥匙。这就是今天整个互联网加密的地基。

诚实一句:这招保证的是「我俩共享了一个暗号」,但没保证对面就是你以为的那个人——万一中间有人两头冒充,它也拦不住。这个漏洞要靠后来的「证书」体系来补。

想看密钥交换的完整流程图、公式和它埋下的隐患? → 切到精读版