What requirements should a CRC polynomial of a given degree satisfy to make the CRC catch a maximum of errors?
edit
I'm talking about GF(2) polynomials.
As an example of the kind of requirements I'm looking for: I can imagine (but don't know for sure) that a prime polynomial catches more errors than a composite polynomial.
I'm not a mathematician, so please type slowly :-)
Typically one considers the Hamming distance for the possible lengths of the messages, the larger the better.
See Koopman & Chakravarty, Cyclic Redundancy Code (CRC) Polynomial Selection For Embedded Networks.