计算顺序整数的MD5(或其他)散列,然后取前8个字符怎么样。
即
MD5(1) = c4ca4238a0b923820dcc509a6f75849b => c4ca4238
MD5(2) = c81e728d9d4c2f636f067f89cc14862c => c81e728d
MD5(3) = eccbc87e4b5ce2fe28308fd9f2a7baf3 => eccbc87e
等
警告:我不知道在发生碰撞之前可以分配多少(但这将是一个已知的常量值)。
编辑:这是一个古老的答案,但随着时间的推移,我又看到了它,所以,从观察中。。。
所有数字的概率=2.35%
所有字母的概率=0.05%
当MD5(82945)=“7b763dcb…”时的第一次碰撞(与MD5(25302)的结果相同)