用于文件检测的最佳散列算法

时间:2012-01-01 17:58:17

标签: php md5 checksum

我希望能够通过PHP半定期验证大量文件(几个TB)。安全性不是问题,并且冲突也不是特别大,因为它也会影响文件大小。主要目标是使用尽可能少的CPU快速生成哈希值。

我当前的候选人是md5_file()但是想知道是否还有其他方法可以提高效率?

3 个答案:

答案 0 :(得分:1)

如果效率是一个问题而安全性不是问题,那么简单地说文件的二进制XOR怎么样?快得多。

答案 1 :(得分:0)

不要将PHP用于此类事情。使用专用工具,例如Tripwire

答案 2 :(得分:-1)

我认为 sha1 可能是您最好的选择,在php中您使用 sha1_file