Hash functions: An empirical comparison (2008)
strchr.com
strchr.com
Note the bits on the sdbm hashing algorithm and how they found it to have less collisions than others, then went on so far as to add a patch for it to haproxy.
"CRC-32 polynom 0x04C11DB7 can correct 1 byte error in ~1mbit[,] not that correcting single byte errors in such huge blocks is good for anything but ive found a much better one specifically 0x0D438219 which can correct one byte error in 9747877 bits" [1]
[1] http://guru.multimedia.cx/category/error-correcting-codes/