O que são dígitos de verificação?
Um dígito de verificação é parte integrante de um método de detecção de erros. Pode se referir a uma das duas coisas - o dígito real, associado a um número de vários dígitos, que representa se esse número de vários dígitos é preciso ou não. Como alternativa, um dígito de verificação se refere à medida usada para testar a precisão de uma coleta ou bloco de dados, em oposição a um único número. De qualquer maneira, o processo desse tipo de verificação de redundância pode ser chamado de cálculo de dígito de verificação ou algoritmo de dígito de verificação . O método de dígito de verificação pode adotar muitas abordagens diferentes e é usado internacionalmente para diversos fins. Alguns sistemas comuns de numeração ou codificação que usam dígitos de verificação incluem o Universal Product Code (UPC) e o International Standard Book Number (ISBN), entre outros.
O dígito de verificação foi projetado para detectar tipos específicos de erros comuns na entrada de dados, se esses dados foram lidos e inseridos pela mesma pessoa em um teclado ou teclado do telefone ou se os dados foram lidos por uma pessoa e inseridos por outra. O erro de entrada de dados mais comum a esse respeito é o de simplesmente digitar um único dígito incorretamente. Isso representa entre 60 e 95% de todos os erros de dados. Em segundo lugar, estão omitidos ou adicionados um único dígito, por um lado, e a transposição de dígitos adjacentes, por outro. Outros erros que são possíveis, mas ocorrem com muito menos frequência, incluem a reversão da ordem de três dígitos, para que 123 seja inserido como 321 , por exemplo; e erros fonéticos, confundindo 16 e 60.
Os dígitos de verificação podem realmente ser adicionados ao número que eles devem verificar. No número de identificação do veículo (VIN), que possui 17 caracteres, o dígito de verificação está na nona posição. Em um número ISBN de 13 dígitos, por outro lado, o dígito de verificação aparece no final, como o 13º número.
Existem vários algoritmos diferentes que são comumente usados para calcular dígitos de verificação, e o mesmo algoritmo nem sempre é usado para a mesma finalidade internacionalmente. Por exemplo, o algoritmo desenvolvido pelo e nomeado após o cientista Hans Peter Luhn, também chamado Mod 10 , é a fórmula usada nos Estados Unidos para números de cartão de crédito e débito e no Canadá para autenticação do Número de Seguro Social (SIN). O algoritmo Luhn também é usado para códigos de barras internacionais de número europeu de artigo (EAN13), enquanto uma fórmula diferente, Mod11, é usada para alguns códigos de barra na Alemanha e para números de declaração fiscal (TFNs) na Austrália.
A fórmula de Luhn coloca o dígito de verificação no final do número verificado. Da direita para a esquerda, incluindo o dígito de verificação, cada segundo dígito é dobrado. Se qualquer um dos dígitos dobrados se tornarem números de vários dígitos, os números individuais desses números de vários dígitos serão somados. Os números restantes são somados. Se a soma resultante for divisível por 10, o número com vários dígitos será válido de acordo com a fórmula de Luhn. Se a soma resultante não for divisível por 10, será adicionado um dígito de verificação que tornará a soma resultante divisível por 10. Portanto, se o número a ser validado for 1234, ele não seria válido sem um dígito de verificação 6 no final. Isso ocorre porque (1 + 1) + 2 + (3 + 3) + 4 = 14, que não é divisível por 10. Adicionar um dígito de verificação 6, no entanto, tornará a soma resultante divisível por 10 e, portanto, válida pela fórmula de Luhn .
Na Austrália, houve uma tentativa de usar dígitos de verificação para um segundo objetivo - limitar a capacidade das pessoas de falsificar números válidos para fins de tributação. Apesar dos esforços do governo para manter o algoritmo dos dígitos dos cheques em segredo, as pessoas foram capazes de descobrir e continuar a falsificar números relacionados a impostos.