fast crc32 algorithm for checksum