刚刚,据Anthropic披露,Claude用不到半小时,查明了五条NIST标准椭圆曲线的种子生成方式。
这串业界用了二十多年的数字,一度被写进密码学标准,但最初是怎么选出来的,一直没人能说清。
人们甚至找到了当事人,线索指向一句“给Bob和Jerry加薪”的口令哈希运算。
结果戏剧性的来了,Claude说:大错特错!
真正的答案,来自时间,一款90年代的电脑时钟。
而且这桩悬案,已经得到了悬赏发起人的独立复核。
事情还得从一套用来“验明正身”的技术说起。
ECDSA,全称椭圆曲线数字签名算法。
它能让接收方检查,一份数据是否由声称的签署者签发,以及签署后有没有被修改。2000年,它被美国国家标准与技术研究院NIST纳入FIPS 186-2数字签名标准。
使用这套算法之前,还得先选定一些公共数学参数,包括曲线P-192、P-224、P-256、P-384和P-521。
争议就出自它们的种子上。
可以把种子理解为生成曲线参数的起始材料:拿到种子,按照标准规定的步骤运算,就能检查后面的参数是否对得上。
但为什么偏偏是这个种子,压根没人知道。
就连当年提供种子的Jerry Solinas也已经记忆模糊,只大致记得,他们曾把一句可能是加薪的玩笑口令转换成数字,再加了计数器。
于是这二十多年来,大家都在往这个方向猜,密码学工程师Filippo Valsorda还发布了悬赏令,高调邀请大家寻找这五组种子的前身。
结果都是无疾而终,直到Claude出手了。
按照Anthropic的描述,员工在把问题交给内部研究模型时,并没有告知这条加薪口令的线索。
Claude于是自行猜测,这些数字也许来自90年代C语言库里的伪随机数生成器。
因为这类程序生成的数字看似杂乱,背后却遵循固定规律。只要认出规律,就有机会倒推出生成过程。
——
本文节选自 量子位 的《Claude半小时解开密码学悬案,学界集体走偏20年》,原文链接:https://www.qbitai.com/2026/10/503910.html