Checksum

O checksum é utilizado em comunicação de dados e armazenamento seqüencial. A palavra de código é formada por todas as palavras de informação concatenadas com um código gerado pela soma dessas palavras. Este código apresenta três desvantagens, a primeira é que o código funciona bem apenas com blocos contendo bastante quantidade de informação. Outra desvantagem é o fato da detecção não ser on-line, pois todas as palavras do bloco tem que ser lidas para calcular o checksum, e o tempo de detecção será o mesmo para um erro na primeira palavra ou na última. A terceira desvantagem é quanto a dificuldade de diagnóstico do erro, que em memórias pode ocorrer no bloco de palavras, no checksum armazenado ou no circuito de verificação. Na transmissão de dados, o erro pode estar na fonte dos dados, no meio de comunicação ou no circuito de verificação.

Um exemplo de uso de checksum é nos arquivos no formato hexadecimal gerados pelos compiladores para uso em processadores da Intel.