几十年来,密码学界一直对用于定义 NIST 椭圆曲线标准(如 P-256 曲线)的“种子”参数的来源提出质疑。这些种子是椭圆曲线数字签名算法(ECDSA)的关键组成部分,而 ECDSA 是当今最流行的密码学标准之一。由于美国国家安全局(NSA)在提供这些种子时并未解释其推导过程,研究人员长期以来一直推测这些参数是否包含故意设计的后门或隐藏弱点。虽然一些理论认为这些种子是幽默密码的哈希值,但这些线索多年来一直未得到证实。

2026 年 10 月,Anthropic 研究人员利用 Claude 模型从另一个角度分析这些种子:预测 1990 年代的特定软件环境。该模型识别出这些种子根本不是哈希值,而是来自 `lrand48` 的输出,这是一种在旧版 C 库中常见的线性同余生成器。通过识别这种弱生成器的特定模式——例如它仅返回 48 位状态中的前 31 位——Claude 能够重构生成器的内部状态。随后,团队使用 Lenstra–Lenstra–Lovász (LLL) 基约减算法来解决由此产生的格问题,成功找回了几个 NIST 素数曲线种子的 48 位状态。

调查显示,这些种子是使用 1990 年代后期的 Unix 时间戳生成的。例如,P-256 种子与 1984 年 2 月的一个时间戳相关联(可能被翻倍),而其他种子则对应于 1997 年 5 月至 1998 年 4 月之间的日期。Anthropic 指出,这一发现并不构成密码学上的破解;相反,它提供了一定程度的保证,即这些曲线是通过简单的、可重复的过程选择的,而非复杂的、潜在的破坏性方法。然而,一些问题仍然存在:模型无法找回 B-163 二进制曲线的种子,且在原始生成过程中,为什么选择某些候选者而非其他候选者的具体选择标准仍不清楚。研究人员已将解决该谜题获得的 36,864 美元奖金捐赠给了互联网安全研究小组(ISRG)。