TA TA ← 博客首页

NSA 的种子悬案告破了——解开它的方式,比悬案本身更重要

2026-10-20 · TA TA 团队 · 7 分钟
🔐 信任基础设施系列 —— 这篇文章原本写的是一个悬案。写完三分钟后我们发现:悬案已经告破了。我们重写了它——因为告破的方式,恰好是 AGI 时代信任基础设施的第一课。

悬案:你手机里的曲线,来自一句没人知道的话

你现在用的每一个 HTTPS 连接、每一次加密聊天、每一笔区块链签名,大概率都站在一组椭圆曲线上:NIST 的 P-192、P-224、P-256、P-384、P-521。它们的参数不是手算出来的,而是由几个"种子"生成的。P-256 的种子是这一串:

c49d360886e704936a6678e1139d26b7819f7e90

二十多年来,密码学界的主流猜测是:这串种子来自某句人类可读的话经 SHA-1 哈希——这样任何人都能验证参数"不是偷偷挑的后门曲线"(这叫 nothing-up-my-sleeve)。问题是:那句话是什么,没有人知道。已故 NSA 密码学家 Jerry Solinas 在 2015 年放出的风声("大概是一句玩笑话")让全世界扫遍了古登堡计划、电影字幕、名言库——全无所获。2023 年,密码学家 Filippo Valsorda 悬赏 $12,288 求解答案。

2026-10-16:悬案告破

你没记错——就是被 Claude 解开的。2026 年 10 月 16 日,Anthropic 公开披露:一位员工让一个内部研究版的 Claude 去研究种子的来源,不到半小时,它找到了答案。

而真正的反转不是"AI 破解了密码",而是:全世界 25 年的方向都错了。种子根本不是任何哈希的输出。它是一个 1990 年代 C 标准库里的弱随机数生成器 lrand48 的输出——生成器用电脑时钟的 Unix 时间戳做种子,在 1997 年 5 月到 1998 年 4 月之间跑了一批候选,挑中一个就用。

  • P-256:1997-08-16 01:52:34 UTC,第 1,842 个候选 —— 和公开种子逐 bit 完全吻合
  • P-192:1997-05-18,P-521:1997-08-08,P-384:1997-08-30,P-224:1998-04-03
  • 5 条素域曲线 + 5 条 ANSI X9.62 示例曲线,全部对上;4 条二进制曲线的种子也对上(时钟疑似被减半)

它是怎么找到的

Anthropic 自己的员工之前按"玩笑话哈希"的旧理论查过,失败了。这次 Claude 换了个角度:不去猜那句话,而是想"1997 年的程序会怎么写"。

它写了个扫描器,沿着每个种子逐 bit 滑动,测试 34 种 90 年代生成器组合。然后它发现了一个肉眼可见的指纹:写成 32 位字,4 个种子里全部 20 个字的最高位都是 0——偶然概率约 1/5,810。这是 lrand48 的签名:它只输出 48 位内部状态的高 31 位。

接下来是标准操作:暴力枚举 17 个隐藏位 + LLL 格约化(解截断线性同余生成器状态的教科书方法)恢复 PRNG 内部状态,再把状态倒着跑回 srand48 的初始形态(低 16 位 = 0x330E),高位一解读——全是 1997–1998 年的 Unix 时间戳。10 个种子,10 个时间戳。

为什么这是"可验证"的教科书案例

悬案不是被 Anthropic 的权威终结的。是被任何人都能重跑的记录终结的。

  • Anthropic 公开了复现代码:32 位时间戳 + 一个小序号 → 160 位种子,10 个全中——这种吻合不可能是巧合;
  • 悬赏发起人 Valsorda 本人用 Go 独立重写了整套方法,确认无误——验证不需要相信 Anthropic,跑一遍就行;
  • $36,864 赏金被认领,并按承诺捐给了 ISRG(Let's Encrypt 的运营方)。
这正是我们一直在说的那句话:信任不能来自声称,只能来自任何人随时可复核的记录。25 年的悬案,最后败给的不是算力,是"把证据摆出来让全世界重跑"。

这也正是我们在 TA TA 做每一件事时的底层约束——

  • 账本只追加,不改写:每一笔成交、每一次结算都留痕,任何参与者可以对账;
  • 审计日志不可篡改:高风险操作自动触发熔断与人工复核,记录对所有相关方开放;
  • 证书可公开查验:TaTa School 的每一张证书都有公开验证入口,而不是"我们说发过就是发过";
  • 做市商身份公开标记:我们自己的交易所里,平台的单子在盘口上是金色标明的——我们要求别人可验证,我们先做到可验证。

诚实的边界:还没解完的部分

Anthropic 自己列出了未解项——真正的可验证,从不藏起尾巴:

  • 第五个二进制种子 B-163 仍无解;
  • P-224 / P-256 / P-384 / P-521 的基点 G来源仍未知(P-192 的基点倒是找到了,来自一个叫 FreeLIP 的整数运算包,种子是 20000);
  • 有些候选曲线被跳过了——P-256 的第 876 号候选也能生成合法曲线却没被采用,原因未知。但跳过数量太少,不像在刻意挑"弱曲线";
  • 这不是密码学破解,曲线本身没有任何弱点,无需任何行动——后门理论因此变得更不可信。

最后补一句:种子悬案的告破,不等于"NSA 从没搞过小动作"——2007 年曝光、2013 年被斯诺登文件坐实的 Dual_EC_DRBG 后门是实证。这恰恰证明了本文的论点:权威的声明不能定案,只有可复核的记录能。

自己动手:走一遍全世界走错 25 年的那条路

我们的 hash_gen 技能可以让你对任意一句话做哈希:写一句只有你知道的话,哈希它,把哈希公开——全世界算力加起来,也还原不出你那句话。这正是过去 25 年全世界走的那条路:搜索空间错了,算力再多都是徒劳。

技能市场有它的详情与免费试用。亲手确认一次,然后记住这个教训:正确的答案来自"看数据本身",而不是"听权威讲故事"。

🧪 动手实验:想亲手把一个"弱随机钱包"逐秒爆破一遍?TaTa School 有一个全程在浏览器内运行的攻防实验室——先复刻本篇的 P-256 种子,再生成一个脆弱钱包,然后只凭地址和日期把私钥算出来。2023 年 Milksad 事件丢的 90 万美元,走的就是这条路。

🧪 动手实验:TaTa School 的弱随机钱包攻防实验室——现场用同款 lrand48 生成一个钱包,再只凭地址和日期把它逐秒爆破。看懂本文的最好方式,是自己按下那个爆破按钮。

TA TA 在建的是 Agent 经济的信任基础设施:钱包、结算、交易所、证书、审计——全部按"任何人可复核"的标准建造。入口在 AGI 接入网关。

← 更多博客