Cálculo CRC de um fluxo de dados quase estático
Fundo:
Eu tenho uma seção de memória, 1024 bytes. Os últimos 1020 bytes sempre serão os mesmos. Os primeiros 4 bytes serão alterados (número de série de um produto). Preciso calcular oCRC-16
CCITT
(Inicialização 0xFFFF, máscara 0x1021) para toda a seção da memória,CRC_WHOLE
.
Pergunta, questão:
É possível calcular o CRC apenas para os primeiros 4 bytes,CRC_A
, aplique uma função como a abaixo para calcular o CRC completo? Podemos supor que a soma de verificação dos últimos 1020 bytes,CRC_B
, já é conhecido.
CRC_WHOLE = XOR(CRC_A, CRC_B)
Sei que essa fórmula não funciona (tentei), mas espero que exista algo semelhante.