is crc32 a hash function?
A very commonly used hash function is CRC32 (that's a 32-bit cyclic redundancy code). There's a CRC32 "checksum" on every Internet packet; if the network flips a bit, the checksum will fail and the system will drop the packet. CRC32 is widely used because it has nice spreading properties and you can compute it quickly.