我需要使用PHP获取文件的CRC64校验和。
使用此代码
file_put_contents('example.txt', 'just an example');
echo hash_file('crc32', 'example.txt');
我得到CRC32校验和“c8c429fe”;
但我需要使用CRC64算法获得校验和(
)
我从这里开始:http://en.wikipedia.org/wiki/Cyclic_redundancy_check
如何在PHP中实现这种散列算法?
答案 0 :(得分:5)
在php 64bit上实现crc64()
答案 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);