Qual é o algoritmo de Luhn
Um algoritmo Luhn é um algoritmo usado para validar um número de cartão de crédito ou outros números de identificação, como números de Seguro Social. O algoritmo Luhn, também chamado de fórmula ou módulo 10 de Luhn, verifica a soma dos dígitos no número do cartão e indica se as somas são iguais às esperadas ou se há um erro na sequência numérica. Após trabalhar com o algoritmo, se o módulo total 10 for igual a zero, o número será válido de acordo com o método de Luhn.
Embora o algoritmo possa ser usado para verificar outros números de identificação, é mais comumente associado à verificação do cartão de crédito. O algoritmo funciona para todos os principais cartões de crédito.
Quebrando o algoritmo de Luhn
O processo de validação do cartão de crédito exige que as empresas e empresas de cartão de crédito possam criptografar e descriptografar informações financeiras confidenciais sobre o cartão, o emissor e o titular do cartão quase instantaneamente. O volume de transações com cartão de crédito complica esse processo e as empresas envolvidas nessas transações buscam maneiras de limitar a quantidade de recursos necessários para verificar as transações o máximo possível. Uma maneira de acelerar o processo de verificação é usar o algoritmo de Luhn. O algoritmo Luhn é especialmente útil, pois mais transações são feitas on-line, onde é mais fácil realizar violações de dados.
O algoritmo Luhn não foi projetado para proteger a segurança das partes envolvidas em uma transação com cartão de crédito, mas também para verificar erros cometidos na transmissão de números de cartão. Por exemplo, um portador de cartão pode digitar o dígito errado ao fazer uma compra online. Em vez de passar por todo o processo de verificação apenas para determinar se o número foi digitado incorretamente, o algoritmo verifica os dígitos no início do processo e retorna uma mensagem de erro se algo estiver errado.
Para determinar se um número de cartão de crédito é válido, a soma de todos os dígitos, mas não o dígito de verificação, é primeiro calculada para encontrar o dígito das unidades. A diferença entre o dígito das unidades da soma resultante e o número dez é o dígito de verificação estimado. Se o dígito de verificação estimado e o dígito de verificação real forem os mesmos, o cartão foi validado.
História do algoritmo de Luhn
O algoritmo da fórmula LUHN foi realmente desenvolvido na década de 1960 por um grupo de matemáticos. Após sua concepção, o algoritmo foi adotado para uso inicial pelas empresas de cartão de crédito. No entanto, como o algoritmo é considerado de domínio público, qualquer um pode, em teoria, acessá-lo e utilizá-lo.
