Índice:
Em um cartão de crédito, uma soma de verificação é um único dígito no número da conta que permite que um computador, ou qualquer pessoa familiarizada com a fórmula envolvida, determine se o número é válido. A soma de verificação pode ajudar a identificar números de cartão de crédito que foram digitados incorretamente - ou números falsos de cartão de crédito criados por falsificadores.
Checksum
Uma soma de verificação é um valor incorporado em um conjunto de dados. A soma de verificação fornece uma maneira rápida de determinar se os erros foram introduzidos no conjunto de dados durante o armazenamento ou a transmissão. Pense nisso como uma embalagem que vem com uma grande entrega. A maneira de certificar-se de que nada foi perdido durante o transporte é verificar cada item em relação ao comprovante de embalagem. Quando você está lidando com dados, a maneira de certificar-se de que as informações chegaram intactas é verificá-las com a soma de verificação.
Dígito de verificação
Nos cartões de crédito, a soma de verificação assume a forma de um "dígito de verificação". Em um número de cartão de crédito típico de 16 dígitos, os primeiros seis dígitos identificam a instituição que emitiu o cartão. Os próximos nove dígitos identificam a conta individual associada ao cartão. O último dígito, o 16º, é o dígito de verificação. Os emissores de cartões de crédito conectam os primeiros 15 dígitos a uma fórmula matemática chamada algoritmo Luhn, que produz um resultado de um dígito. Esse resultado se torna o dígito de verificação.
Objetivos
O objetivo principal do dígito de verificação é verificar se o número do cartão é válido. Digamos que você esteja comprando algo on-line e digite o número do seu cartão de crédito incorretamente trocando os locais de dois dígitos, talvez o erro mais comum. Quando o site olha o número que você digitou e aplica o algoritmo Luhn aos primeiros 15 dígitos, o resultado não corresponde ao 16º dígito do número digitado. O computador sabe que o número é inválido e sabe que o número será rejeitado se tentar enviar a compra para aprovação. Por isso, pede-lhe para voltar a introduzir o número. Um objetivo secundário do dígito de verificação é impedir tentativas desajeitadas de criar números falsos de cartão de crédito. Um falsificador familiarizado com o algoritmo Luhn, no entanto, poderia superar esse obstáculo em particular.
O Algoritmo em Ação
A verificação de um número de cartão de 16 dígitos começa com os primeiros 15 dígitos, que são o código da instituição e o identificador de conta individual. Por exemplo, no número do cartão 4578 4230 1376 9219, esses dígitos seriam:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Começando com o primeiro dígito, multiplique cada segundo dígito por 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Toda vez que você tiver um número de dois dígitos, basta adicionar esses dígitos para um resultado de um dígito:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Finalmente, adicione todos os números juntos:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Quando esse número é adicionado ao dígito de verificação, o resultado deve ser um múltiplo par de 10. Nesse caso:
71 + 9 = 80
O número é, portanto, válido. Se o algoritmo não produzir um múltiplo de 10, o número do cartão não poderá ser válido.