← 返回首页

MD5嵌套两次的纯数字奇迹

发布时间: 2026-04-08 19:19(北京时间)

摘要: 作者分享了一个计算发现:对一个特定数字字符串进行两次MD5哈希后,结果仍为纯数字,并对比了之前SHA256纯数字案例的概率和搜索难度。通过在不同硬件上运行代码,展示了计算效率的差异。整体语调轻松、技术导向,带有分享乐趣的意味。

标签: 密码学, 哈希函数, 概率计算, 硬件性能, 技术分享, 轻松, 实验性

字数: 608

原文链接: /7402396589/QzSuF9MfC

python -c “import hashlib; x=‘05810747610981476965050347470789’; y=hashlib.md5(x.encode()).hexdigest(); z=hashlib.md5(y.encode()).hexdigest(); v=‘YES’ if (y+z).isdigit() else ‘NO’; print(f’Input X: {x}\nMD5 (Y): {y}\nMD5 (Z): {z}\nAll Digits? {v}’)”

昨天 https://weibo.com/7402396589/QzJosArYU 找到的是纯数字的SHA256。昨晚睡前,MD5的也找了,而且是MD5之后再MD5也是纯数字。有兴趣的朋友可以在有Python环境的电脑上试试。或者直接访问 md5.closeai.moe 看结果w

看起来难,但这个搜寻难度其实和昨天是一样的。因为SHA256的Hex是64位,而MD5的Hex只有32位,所以MD5多嵌套一次后,单次试验的概率就一样了。

这个任务本来是在Mac上跑的,也没做什么优化,用rust只开了8线程挂着。跑了估计有一周都没跑出来。昨晚在256核的服务器上跑了5个小时不到就追上了Mac的“进度”,然后再将近多跑了1个小时就找到了。

忙着玩别的东西差点儿忘了发微博,现在简单“庆祝”一下w

image