Claude 用半小时解开 ECDSA 曲线种子之谜 — Hacker News 中文摘要
来源:anthropic.com — 976 分 · by ahlCVA · 355 条评论
📋 概述
NIST 在 2000 年把 ECDSA 曲线写进 FIPS 186-2 时,给每套曲线一个“种子”参数,其哈希决定系数 b,来源一直没交代,长期被怀疑是 NSA 留的暗门入口。2026 年 10 月,Anthropic 一位员工让内部研究模型试着找出这些种子怎么来的,Claude 在不到半小时里还原了 P-192、P-224、P-256、P-384、P-521 的种子:它们不是任何哈希的输出,而是 C 库 lrand48 随机数生成器的产物,用 Unix 时间戳播种。P-256 的种子需要迭代 1842 次才能取到。
🔑 核心要点
NIST P-256 的种子是 C49D3608 86E70493 6A6678E1 139D26B7 819F7E90 ,来源 25 年无人解释。
原本最好的说法是“某句幽默口令的哈希 ”,被证明是错的。
真相:种子来自 lrand48 连续取 20 字节候选,用 Unix 时间戳 srand48 播种。
十个素数域曲线的初始化时间落在 1997 年 5 月至 1998 年 4 月 之间;四个二元曲线读出来是 1984 年 2 月,时间戳翻倍后对应 1998 年 4 月 17 日。
作者强调这不是密码学破解 ,反而说明曲线参数没有刻意埋后门,无需做任何迁移。
💡 金句
None of them were the results of any hash algorithm at all, but rather the output of the C library's lrand48 random-number generator, seeded with a Unix timestamp!
👍 0
❤️ 点赞
👎 0
沉底
← 返回 Hacker News 首页