困扰密码学圈 25 年多的 NSA 神秘种子之谜,居然被 Claude 用半小时解开了,关键是 AI 事后也怀疑自己,这项发现是真的假的 🤣

以前互联网安全里,大量用的那些椭圆曲线,尤其是 P-256 这种,参数是怎么随机出来的,一直没人搞清楚。

甚至美国国家安全局 NSA 老员工 Jerry Solinas 生前曾透露,种子大概是拿一句玩笑话做哈希得来的,比如给 Bob 和 Jerry 加薪。大家照这个思路找了多年都没找到,后来还有人悬赏。

结果 Anthropic 这次发文称,它们家的 Claude 没去猜那句话,而是去猜 90 年代的程序会怎么生成随机数。

结果发现,这些种子根本不是哈希出来的,而是 C 语言自带的一个老式随机数函数 lrand48 生成,初始值就是当时电脑的时钟,时间在 1997 年 5 月到 1998 年 4 月之间。

这类老式随机数很弱,能倒推出来。

所以真相很平淡,当时的程序员就这么随便弄的,用的是那个年代常见的弱随机方法,没啥神秘操作。

但这也是一个好消息,种子来源这么普通,谁都能复现,大大降低了 NSA 故意埋后门的可能。
https://x.com/_FORAB/status/2111340639984214072

Comments

Be the first to add a comment