【发布时间】:2015-11-20 08:50:39
【问题描述】:
我想我不明白这两个函数之间的区别 我试图通过运行以下代码(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() 函数是否有一些内置的加盐机制?
我不确定我是否可以告诉更多的东西......
【问题讨论】:
标签: php hash comparison collision equality