来自 Marc Stevens 的 Twitter,下面两行文字(不包括 \n
)仅包含 ASCII 的拉丁字母和数字,它们的 UTF-8 的 MD5 相等:
TEXTCOLLBYfGiJUETHQ4hAcKSMd5zYpgqf1YRDhkmxHkhPWptrkoyz28wnI9V0aHeAuaKnak
!
TEXTCOLLBYfGiJUETHQ4hEcKSMd5zYpgqf1YRDhkmxHkhPWptrkoyz28wnI9V0aHeAuaKnak
且只有 hAcK
变成了 hEcK
,它们的 MD5 的十六进制表示是 faad49866e9498fc1719f5289e7a0269
。
Marc Stevens 是分析实用散列函数的专家。
1
Greendays 265 天前
有趣
|
2
ShinichiYao 265 天前 1
好的,就用这个当密码,以后再也没人能猜到我密码了
|
3
0TSH60F7J2rVkg8t 265 天前 2
@ShinichiYao 然后你的密码就 2 个,试两次就猜到了(哈哈哈
|
4
nilai 265 天前
有趣
|
5
Eiden 265 天前
有意思
|
6
gxt92 265 天前
这是怎么想到的?
|
7
showgood163 265 天前 via Android
两个字符串的 UTF-8 不会相等的
UTF-8 是字符集的编码格式,并不会用到哈希 |
8
cndenis 265 天前
看来 MD5 的扩散性也不太行啊
|
9
Yanlongli 264 天前
那就再来个
md5 + sha256 |
10
adian 264 天前
wow
|
11
hyperbin 264 天前 via Android
ASCII 的转成 UTF8 不还是 ASCII 吗?
|
12
f14g 263 天前 via Android
很牛。刚想说 fastcoll 也能生成,但是这么短且长的这么像的还真没见过。
|
13
0o0O0o0O0o 176 天前 via iPhone
OP 你博客挂了
|