CRC64文件校验和PHP实现

时间:2012-04-20 11:43:00

标签: php checksum crc

我需要使用PHP获取文件的CRC64校验和。

使用此代码

file_put_contents('example.txt', 'just an example');

echo hash_file('crc32', 'example.txt');

我得到CRC32校验和“c8c429fe”;

但我需要使用CRC64算法获得校验和(

enter image description here

我从这里开始:http://en.wikipedia.org/wiki/Cyclic_redundancy_check

如何在PHP中实现这种散列算法?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

hash_file只是一个包装器,它将file_get_contents($ file)的结果转换为包装器,因此您可以使用任何函数而不是'crc32'。

你必须使用crc64吗?如果您只想散列文件,那么您可以使用md5和sha,这可以像使用

一样轻松使用
$hash = hash_file("sha1", $file);

否则,只需制作自己的crc64实现和

function crc64($string){
    // your code here
}

$hash = hash_file("crc64", $file);