php hash('crc32') 和 crc32() 返回不同的值

Moc*_*hri 4 php hash crc32

我想问一下 PHP crc32 哈希。我尝试使用它hash('md5','value')md5('value')返回相同的输出。

输出:2063c1608d6e0baf80249c42e2be5804

但是当我尝试使用它时hash('crc32','value')crc32('value')返回不同的输出。

hash() 输出:e0a39b72

crc32() 输出:494360628

有人知道为什么它可以返回不同的输出吗?

谢谢 :)

Tim*_*rib 5

hash("crc32b", $str)将返回与 相同的字符串str_pad(dechex(crc32($str)), 8, '0', STR_PAD_LEFT)

请参阅手册以及crc32 和 crc32b之间的区别

  • 您可以执行“sprintf('%08s', ...)”,而不是“str_pad(..., 8, '0', STR_PAD_LEFT)” (2认同)