Checksum
Um checksum é um número. É uma espécie de verificação de redundância. Há diferentes maneiras de calculá-lo. Ele serve como um cheque, que não foram cometidos erros ao anotar o número. Em sua forma mais simples, os dígitos são simplesmente somados. No entanto, isto não pode detectar erros de troca de dígitos. As melhores maneiras (algoritmos) de calcular um checksum são usar um código Hamming, uma verificação de redundância cíclica ou aritmética modular. Um dos usos dos checksums é verificar se os números de conta foram inseridos corretamente.
Os identificadores de contas bancárias portuguesas são um bom exemplo de como funcionam os checksums. Eles têm 21 dígitos. Os primeiros 19 dígitos identificam o banco, a agência e o número da conta. Os dois últimos dígitos são os dígitos do checksum "mod 97", baseados na aritmética modular. Um número típico de conta bancária portuguesa é 0002.0123.12345678901.54. Os dígitos têm os seguintes significados:
· Os dígitos "0002" representam o banco.
· Os dígitos "0123" representam a agência do banco.
· Os dígitos "12345678901" representam o número da conta
· Os dígitos "54" representam o checksum.
Se 000201231234567890154 (o número da conta bancária sem os pontos) for dividido por 97, a resposta é 207458809978249 restante 1. Como o restante é "1", o identificador da conta bancária está provavelmente correto. Se a pessoa escrevendo o número falhou um dígito, trocou dois dígitos ou escreveu um dígito incorretamente, o restante não teria sido "1". Se este for o caso, o computador deve detectar um erro e dar uma mensagem de erro.
Outro lugar onde são usados checksums são os números de série dos programas de computador.
Um moderno código de barras EAN: As partes em verde são chamadas de espaçadores: Eles separam os grupos de números. Cada número é codificado por 7 bits, como mostrado. Os primeiros 11 dígitos levam o número do produto. O dígito final, neste caso o número "2", é o checksum. O checksum é adicionado de modo que a soma das posições pares, e a das ímpares multiplicada por três, modulo 10 é 0.
Perguntas e Respostas
P: O que é um checksum?
R: Um checksum é um número usado como um cheque de despedimento. Ele serve para verificar que não foram cometidos erros ao se anotar o número.
P: Como são calculados os checksum?
R: Os checksums podem ser calculados de maneiras diferentes, mas em sua forma mais simples, os dígitos são simplesmente somados. No entanto, isso não pode detectar erros de troca de números.
P: Qual é um exemplo de como funcionam os checksums?
R: Os identificadores das contas bancárias portuguesas são um bom exemplo de como os checksums funcionam. Eles têm 21 dígitos e os últimos dois dígitos representam o checksum "mod 97" baseado na aritmética modular.
P: Como é que isso ajuda a detectar erros?
R: Se algum dígito for omitido, trocado ou escrito incorretamente, então o restante não seria "1". Nesse caso, o computador deve detectar um erro e dar uma mensagem de erro.
P: Onde mais são usados checksums?
R: Os checksums também são usados para números de série de programas de computador.
P: O que acontece se houver um erro detectado por um checksum?
R: Se houver um erro detectado por um checksum, então o computador deve detectá-lo e dar uma mensagem de erro.