Oliver Maul Generic CRC functions