25年的密码悬案,AI半小时破了:种子就是当年的一个时间戳

25年的密码悬案,AI半小时破了:种子就是当年的一个时间戳

赛博复古像素风 | 互联网老炮遛弯记 | 凹凸圈工作室出品

你每天上网付款、登录、发消息,背后都有同一套数学在站岗——椭圆曲线数字签名算法(ECDSA)。可这套地基,从2000年起就压着一个问号:当时美国国家标准与技术研究院(NIST)采纳标准化曲线,底层那串关键数字是NSA提供的,怎么生成的,没人交代。没交代,就有猜测:万一里面藏了后门呢? 这一悬,就是25年。

10月16日,Anthropic 发布研究宣布:Claude 用不到半小时,把案子破了。

[配图位:ECDSA/曲线种子 悬案时间线]

一、AI怎么破的:不是猜密语,是考古

网上先得摆正一个误传:多年来的"民间解法"说,种子是把一句玩笑话做哈希算出来的——传得有鼻子有眼,可没人拿得出证据。没有证据的猜测压在密码地基上,就是25年的失眠药。

Claude 没有去猜那句"密语",它直接对着数字本身做统计考古:多组32位数字里,它注意到一个极小概率的模式——高位全是零,10组里4组如此,随机出现的概率约五千八百分之一。这个指纹指向一个老熟人:C语言库里的 lrand48 伪随机数生成器。

再往下顺藤摸瓜:Claude 用格基归约等方法反推出生成器的内部状态,把当年的生成过程完整复现——重跑一遍,输出的种子值和NIST公布的一字不差。生成时间也钉死了:1997年5月至1998年4月之间的Unix时间戳播种。还有六条更老曲线的起点,也追溯到了数学家 Arjen Lenstra 的老库。

25年的猜疑,最后败给一个朴素到有点可爱的事实:当年那批数字,是有人图省事拿时间戳当种子随手生成的。

[配图位:lrand48 + 时间戳 生成过程示意]

二、破完之后:地基到底干净不干净

两件事得说清楚,一好一冷静。

好的那件:后门疑云大幅降温。 Anthropic 的结论很克制——"蓄意后门"的说法变得更不可信了:生成过程简单可复现、公布前只跳过极少数候选、没有刻意挑选弱曲线的证据。顺带说,如果有人当年真想留后门,反而不会用这种一查就露的省事办法。地基没那么脏,这对我们所有人都是好消息。 冷静的那件:AI 不是全知。 还有一条种子(B-163)和四条主要曲线(P-224/P-256/P-384/P-521)的基点没能解释。破了大部分 ≠ 破了全部,别把模型当先知——它给你的是证据,不是神谕。

[配图位:已破解 vs 未解 曲线清单示意]

三、最扎心的一句:这案子能破,恰恰因为当年偷懒了

老炮讲个自己的体会。我创业管账那两年最懂一个道理:账目这东西,别人拍胸脯说"你信我"不算数,能自己拿计算器复算一遍的,才叫踏实。25年来那批数字一直躺在"你们信NSA"的抽屉里——今天Claude把它复算了一遍,抽屉才敢打开。

把这事想透了,就一句话:如果25年前的人用了精心设计的复杂算法,这案子反而更难破、更让人睡不着觉。 正因为他图省事——拿现成的 lrand48、拿当时的时间戳一播种——过程才简单到能被完整复现、逐字验证。

安全这个东西,经得起阳光的才叫安全:可复现的简单,胜过不可交代的复杂。 这道理管密码、管代码、也管人心——你身边那些"我说了算但我不解释"的事,少信为妙。

---

你能接受"AI半小时破25年悬案"这种节奏吗?下次再有机构说"数字来路无可奉告",你觉得还藏得住吗?评论区聊聊。

评论