Algoritmo de Luhn
Una comprobación módulo 10 de los años cincuenta que dice si un número de tarjeta está mal tecleado, pero no si es auténtico.
Hans Peter Luhn, investigador de IBM, solicitó la patente en 1954 y la obtuvo en 1960. El cálculo se puede hacer de cabeza: empezando por la derecha, se duplica una cifra de cada dos, se resta 9 a todo lo que pase de 9 y se suma el conjunto. Si el total es divisible entre 10, el número es válido. El dígito de control final es simplemente el que hace que la cuenta cuadre.
Detecta cualquier cifra errónea aislada y casi todas las transposiciones de dos vecinas; la excepción es 09 convertido en 90. Aparece en números de tarjeta, en el IMEI, en el número de identidad personal sueco y en referencias de pago. Como cualquiera puede calcular un dígito válido, es un detector de erratas y no una defensa. Los generadores de números de los estafadores de tarjetas lo han superado siempre sin despeinarse.