Cálculo de CRC de un flujo de datos mayormente estático
Antecedentes:
Tengo una sección de memoria, 1024 bytes. Los últimos 1020 bytes siempre serán los mismos. Los primeros 4 bytes cambiarán (número de serie de un producto). Necesito calcular elCRC-16
CCITT
(Inicio de 0xFFFF, máscara de 0x1021) para toda la sección de memoria,CRC_WHOLE
.
Pregunta:
¿Es posible calcular el CRC solo para los primeros 4 bytes,CRC_A
, luego aplique una función como la siguiente para calcular el CRC completo? Podemos suponer que la suma de verificación para los últimos 1020 bytes,CRC_B
, ya se sabe.
CRC_WHOLE = XOR(CRC_A, CRC_B)
Sé que esta fórmula no funciona (la probé), pero espero que exista algo similar.