比如以知一个MD5密文,通过分布式计算寻找与之相碰撞的原文。把任务分发给客户端很容易做到,可以把数据分段计算,客户端每隔一定的时间报告计算进度,如果某个客户端找到的碰撞,就报告给服务器,这样计算就圆满完成了。但是在客户端并不可靠的情况下(通过网络组织此次分布式计算),如何防止有人参与此次计算,并纂改结果呢?如果客户端并没有计算,却冒充说已经计算了1111-2222这段的内容并发现没有碰撞,如果碰撞恰巧就在1111-2222之间。这样整个计划就会错过这次碰撞,使其他客户端的计算都白费了。再如如果一个客户端计算出来了碰撞,却报告没有发现,这样就会导致其他客户端也会重复这次计算,也一样会使计划失败。中心服务器段如何才能判断接收到的数据是正确的, 没有伪造的。希望有兴趣的朋友来讨论讨论。