"Evil" versions of the crc32c and crc16 algorithm. It uses the bitwise arithmetic used in javascript, i.e. operands are converted to i32