The implementation of this is naive enough so it can handle all 8-bit CRC polynomials, of which there are quite a few. The table generation and update procedure is MSB first, which is backwards from the LSB first method of CRC32.