一个悬了25年多的密码学谜题,被AI在半小时内解开了。Anthropic在2026年10月16日宣布,自家研究用AI模型Claude查清了广泛使用的椭圆曲线密码标准ECDSA中,一组关键数值的来源。
![]()
这组数值由NSA提供,NIST在2000年将其纳入标准,但从未详细说明它是怎么来的。研究者多年来一直怀疑,里面可能藏着便于解密的"后门"。
![]()
ECDSA全称椭圆曲线数字签名算法,用来确认数据发送者身份、验证数据有没有被篡改。它依赖"椭圆曲线"这种数学结构,而曲线形状由一组参数决定,参数怎么选,直接关系到密码的安全性。
![]()
决定参数的一部分,是一个叫"种子值"的输入。种子值出自NSA之手,来源却语焉不详。正因为说不清,阴谋论式的猜测一直没断过——有人怀疑这是刻意埋下的弱点。
Anthropic的研究者也查过,长期没有结果。直到2026年10月,团队把调查交给内部研究用AI模型,Claude用了不到30分钟,就找出了5种椭圆曲线的种子值是怎么造出来的。
突破口是1990年代程序里常见的"伪随机数生成器"。这种机制靠计算造出看起来随机的数字,初始值相同,生成的数列就相同——换句话说,只要知道算法和初始值,结果可以完全复现。
Claude分析了种子值的比特模式,发现部分种子值按32位切分后,每段开头的比特全是0。这个规律和当时流行的乱数生成器"lrand48"的特征对得上。
顺着这条线,Claude反推出乱数生成器的初始值,发现用的是1997年到1998年的Unix时间戳。Unix时间戳以1970年1月1日起经过的秒数来表示时间。
以曲线"P-256"为例,它的种子值可以这样复现:以1997年8月16日1时52分34秒(UTC)为初始值生成乱数,按20字节切分,取第1842个候选值。Claude还解开了部分"基点"数值的生成方法,但有些候选值为何被弃用、部分基点如何生成,仍然没有答案。
这次发现并不说明ECDSA存在漏洞。种子值被确认来自普通乱数生成器,反而让"故意埋弱点"的可能性比过去更低了。
谜题解开还牵出一笔赏金。密码技术专家菲利波·巴尔索尔达此前悬赏征集种子值来源的答案,Anthropic研究团队成了获奖者。团队选择把奖金捐给运营免费SSL/TLS证书服务Let's Encrypt的非营利组织Internet Security Research Group,捐赠额增加到原奖金的3倍,为3万6864美元(约550万日元)。
一个被怀疑了四分之一个世纪的后门疑云,最后落在了一串1997年的时间戳上。查清它的不是哪个密码学团队,而是一个被要求去查的AI模型。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.