我有一个简单的脚本试图通过强力发现MD5碰撞。
// Pseudo:
while (runtime < 25 seconds) {
random_hash1 = random_hash();
random_hash2 = random_hash();
if (random_hash1 == random_hash2) {
notify_user();
}
}
它本身运行良好,但在这25秒窗口期间我只能进行大约800万次迭代。在运行期间,我的CPU使用率保持在0-1%。我在3.8ghz的4核上运行。如何利用PHP更多地利用我的cpu?
如果我用java或c ++做这个,我会立即用我的while(1)循环吃整个CPU,迭代计数会增加很多,但我想用PHP做这个。
PS。我知道找到碰撞是不可能的,但我这样做是为了好玩。