CRC32 implement