Entiendo la necesidad de usar un polinomio irreducible de una potencia principal campo finito cuando se hace la multiplicación con números en los campos. Para ciertas aplicaciones, tales como la Q de paridad de bytes utilizados en RAID6, un número distinto de cero debe tener un inverso multiplicativo que puede fallar si puede ser multiplicado por otro número distinto de cero en ese campo y el rendimiento cero. Sin embargo, no entiendo bien su importancia en su uso con comprobaciones de redundancia cíclica. Este parece ser un poco diferente escenario, porque en lugar de trabajar con números dentro del campo, un mensaje que representa un número que, en general, mucho, mucho más grande que el campo y la dividen hacia abajo para encajar en el campo. Después de eso, su muy cerca se ha hecho con los derechos del niño con tal vez un XOR para completar el trabajo.
Como ejemplo contrario, he descubierto que el polinomio utilizado para el CRC32 en CD-ROM se compone de dos pequeños polinomio: $(x^{16} + x^{15} + x^2 + 1) \cdot (x^{16} + x^2 + x + 1)$.
Tal vez la pregunta que tengo que preguntar es ¿por qué tendría que usar un polinomio irreductible en este caso en lugar de un conocido irreductible?