织梦CMS - 轻松建站从此开始!

微信是什么_微信怎么用_微信可以在电脑上用

当前位置: 微信 > 微信怎么用/怎么玩 >

米聊是如何匹配好友的?

时间:2012-05-11 00:55来源: 作者: 点击:
电话号码最多可变的数字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是一个好的方案,但是对于这样小的空间来说,依然是无济于事的。
(责任编辑:微信编辑)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
pspA2pspęCpspęC汾 pspęČWpspęCʽpspęCrX pspҾWpspָpspָN pspָ̌WpspbIC܇pspbIC܇3ܼ pspbIC܇ɳpspbIC܇ܼpspbIC܇ pspbIC܇ܼpspͥ̎psp pspӛpspҰ2010pspƙCվ pspӁupsp[psp[d psp[ȫpsp[Bpsp[ʿ psp[Ƭpsp[psp[]