电话号码最多可变的数字10位,空间大概是10^10大小 (11位因为第1位都是1)。
(责任编辑:微信编辑)刚刚我写了个小python程序,非常简单,没有任何优化,而且python的效率本来就低。 import hashliba = ["%d"%i for i in range(5*10**6)]b = [hashlib.md5(i).digest() for i in a] 只用了12秒。换算过去,大约需要24000秒,也就是最多6个小时用这个5秒钟写出来的小脚本就可以把所有的电话号码的MD5都穷举出来。如果用个C语言或者用个好点的算法,可能时间会缩短到这个的1%,那也就是5分钟左右。 说自己的工作人员也无法解密的同学,似乎是负责运营的,可能真的不了解技术细节,保存MD5是一个好的方案,但是对于这样小的空间来说,依然是无济于事的。 |