Is it true that for CRC-N maximum message length is 2^(n-1) bits? So for CRC-8 it's 127 bits (15 bytes), for CRC-16 it's 32767 bits (4Kb) and for CRC-4 it's just one byte?
If I need to 'protect' 12 bits with 4 bits of checksum, can I still use CRC-4 or is there a better alternative?