提问人:Bartłomiej Sobieszek 提问时间:8/26/2015 最后编辑:Bartłomiej Sobieszek 更新时间:8/26/2015 访问量:203
crc32() 与 hash() 函数的区别
crc32() vs hash() function differences
问:
我想我不明白这两个函数之间的区别 我试图通过运行以下代码(PHP 5.6)来查找它们之间的任何关系
$crc_codding = crc32("codding");
$crc_gnu = crc32("gnu");
$hash_codding = hash("crc32", "codding");
$hash_gnu = hash("crc32", "gnu"); // hash collision with $crc_codding example
var_dump(hash_equals($hash_codding, $hash_gnu)); // bool(false)
var_dump($crc_codding==$hash_codding); // bool(false)
var_dump($crc_codding==$crc_gnu); // bool(true)
var_dump($crc_codding===$crc_gnu); // bool(true)
但这对我没有帮助,hash()功能是否有一些内置的加盐机制?
我不确定我是否能说出更多......
答:
2赞
uri2x
8/26/2015
#1
对应于 crc32() 函数的 hash() 算法实际上是 'crc32b' 而不是 'crc32'。阅读 PHP 手册中关于 crc32 函数的警告的末尾。
评论