Mochammad Zachri Mochammad Zachri - 13 days ago 6
PHP Question

php hash('crc32') and crc32() return different value

i want to ask about PHP crc32 hashing.
i'm tried using

hash('md5','value')
and
md5('value')
its return same output.


output : 2063c1608d6e0baf80249c42e2be5804


but when i'm try to use
hash('crc32','value')
and
crc32('value')
its return different output.


hash() output : e0a39b72

crc32() output : 494360628


anyone know why it can return a different output?

thanks :)

Answer

hash("crc32b", $str) will return the same string as str_pad(dechex(crc32($str)), 8, '0', STR_PAD_LEFT).

See manual and also about difference between crc32 and crc32b

Comments