在PHP中,crc32($data)
與hash("crc32", $data)
產生完全不同的散列是否有一些具體原因?PHP中的CRC-32奇數
考慮此代碼段(也是在http://ideone.com/eqbin4網上發佈):
<?php
$data = "message";
echo(sprintf("%08x", crc32($data)) . "\n");
echo(hash("crc32", $data) . "\n");
?>
輸出:
b6bd307f
c048b5b8
什麼我收到錯在這裏,還是這只是一個PHP的好奇心,使用不同的CRC相同類型的散列-32個計算方法?
你在32位PHP嗎? – 2014-08-29 10:21:48
版本是PHP 5.5.11,x86架構在我的本地服務器上。不知道PHP版本ideone.com正在使用哪裏輸出是相同的。 – emkey08 2014-08-29 10:26:04