如何创建一个文本文件,里面的内容是它自己的 MD5 值?

2016-10-02 13:43:45 +08:00
 billion
6757 次点击
所在节点    问与答
43 条回复
SErHo
2016-10-02 13:51:45 +08:00
md5(x) = x ?? 估计只能穷举了。
techmoe
2016-10-02 13:53:19 +08:00
如何创造一只从自己下的蛋里孵出来的母鸡?
Tink
2016-10-02 13:53:40 +08:00
求高手
Tink
2016-10-02 13:53:57 +08:00
很好玩的问题
shiji
2016-10-02 14:01:03 +08:00
winterbells
2016-10-02 14:01:21 +08:00
我还想过一个压缩文件的密码是它本身的 md5 值(ㆁωㆁ*)
watara
2016-10-02 14:03:08 +08:00
@winterbells 一样,我也想过这个
crs0910
2016-10-02 14:05:04 +08:00
先随便找一个文件计算 md5 值,然后把文件内容修改成改值并保存,因为唯一性,该文件 md5 值肯定会变化,继续改成变化后的值,理论上重复无数次都得不到一致的文件
skydiver
2016-10-02 14:08:45 +08:00
@crs0910 如果有不动点的话,也许就收敛了
crs0910
2016-10-02 14:16:33 +08:00
@skydiver 数学不好,胡乱想的 😄 你的意思是我的这个例子并不能穷举所有的 md5 是吧
jhdxr
2016-10-02 14:26:06 +08:00
@crs0910 『唯一性』这三个字从哪冒出来的? md5 的取值范围是 32 位大小写不敏感的英文数字,是有限的。无限域到有限域的映射,怎么可能唯一
RqPS6rhmP3Nyn3Tm
2016-10-02 14:42:49 +08:00
MD5 值域是有限的,而数据的可能性是无限的,所以 MD5 必然碰撞。
但是由于文本本身就是一个 MD5 ,它的值域也变得有限了。
所以可能有也可能没有。
maskerTUI
2016-10-02 14:47:18 +08:00
可以试试百度: MD5 碰撞。
codecrash
2016-10-02 16:02:49 +08:00
也许可以加一些其他的内容来调节文件的 md5 值,使他和我们想要的一样
liuyi_beta
2016-10-02 18:09:52 +08:00
MD5 具有很强的扩散性,任何一个字节的改变都会产生雪崩效应,使得最后生成的 MD5 值和改变前的 MD5 值差别很大,所以只能一次次地去更改,然后碰撞出这样一个结果
nodin
2016-10-02 18:27:09 +08:00
如何让一个不为零的数加一等于他本身。
imlonghao673
2016-10-02 18:29:04 +08:00
先随便定义这个文本文件,然后修改一些地方做碰撞

参考: /t/169241
upczww
2016-10-02 19:35:29 +08:00
这难道不是一个悖论么?
imNull
2016-10-02 19:44:14 +08:00
看看这个电影《前目的地》
jigloo
2016-10-02 19:48:48 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX