现而今比较出名的破解方法估计就是那个把所有已经知道的结果收录起来

供用户查询

不过光靠提供服务者自己的机器运算可不行

这个不是基于自私的考虑的,而是因为光靠那一台机器运算能得到的结果会远远小于人们的需求

所以我的想法是对用户查询做一步修改,我们对用户进行按劳分配的原则提供查询服务,毕竟资源没有达到无限多个时不可能按需分配

那么具体如何实施呢?

1,首先服务器提供查询端需要做一个把关程序,对访客进行判断,访客在单位查询里第一次应该是提出查询申请,并且由服务器给他一个按顺序发放的数据交给访客的计算机运算,当然要按照md5的计算规则来计算,其实就是由访客计算机对服务器给的数据进行md5加密

2,访客计算机将获得的数据和加密后的数据一起发往服务器,服务器将其储存在自身的临时数据库里作为非可靠性数据接受查询请求,而此时服务器就可以响应访客提出的查询请求了

我想这样做的好处是明显的

要想给全球各地的用户提供优质的查询服务,无论是资源的储备上还是硬件的建设上都需要花点精力的

前者需要的是大量的运算能力,我想靠自己买的服务器去日夜不停的算即使你有钱也没那效率,而网络可以把单个机器的运算任务分配到连接到网络上的各个单独的计算机上去,平行运算,效率大大提高了

而后者说到底也是为了提高运算能力,现在我们把运算任务分配出去,等于是对服务器做了进一步延伸,让每个查询的计算机都临时当了一回服务器的运算器,这跟硬件建设的效果应该是差不了多少的

至于先运算后查询的机制

这样能保证每次访问都有新数据得出,即使访客需要查询的数据没有查到,他也没服务器贡献了一定的运算能力,如此一来,访客查询得次数越多,服务器的数据越多,访客查询得越快,服务器资源扩张得越快,而这两点又吸引着更多的人前来查询,参与到运算里来

这就是个良性循环

以上就是我关于md5破解的一些补充想法

敬请指教

另:谁知道全国共有几台atm提款机?我需要数据对我的一个想法做论证