PHP és a CRC32

Gondolom sokaknak nem új, meghát már bugreport is van róla, de azért mégiscsak a IGAZÁN felhívhatnák a dokumentációban* is a figyelmet arra, hogy tojtak arra, hogy a crc32 egy hash függvény, aminek illene ugyanarra a bemenetre ugyanazt a kimenetet adni, operációs rendszer, platform, architektúra, napfolt tevékenység és programozó másnaposságától függetlenül.

Nos nem, a PHP CRC32 függvénye nem ilyen. 32 bitesen előjeles, 64 bitesen előjel nélkül dolgozik. Köszönjük.

* Értem én, hogy ott a komment, de nem mindig mindenkinél van a net és egyébként is...

Hozzászólások

Buta vagyok, segíts plíz.

PHP Version 4.4.4-8+etch6
print md5('a') --> 0cc175b9c0f1b6a831c399e269772661

GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
echo a | md5sum --> 60b725f10c9c85c70d97880dfe8191b3

Miért különböznek?