Luhn (mod 10)
Algoritmo de dígito verificador estandarizado en ISO/IEC 7812 que usa módulo 10 sobre una suma ponderada alternada.
El algoritmo de Luhn — también conocido como módulo 10 — fue patentado por Hans Peter Luhn (IBM) en 1960 y hoy es de dominio público. Es el checksum más usado del mundo: tarjetas de crédito (Visa, Mastercard, Amex), IMEI de teléfonos, SSN canadienses y muchos identificadores bancarios. Funcionamiento: 1. Recorrer los dígitos de derecha a izquierda. 2. Duplicar cada segundo dígito; si el resultado es ≥10, sumar sus dígitos (o restar 9). 3. Sumar todos los valores resultantes. 4. La suma total debe ser múltiplo de 10. El dígito verificador es el valor que cierra esa congruencia. Ventajas: simple, rápido, detecta el 100% de los errores de un solo dígito y el 100% de las transposiciones adyacentes excepto `09`↔`90`. Limitaciones: no detecta transposiciones no adyacentes ni cambios de dos dígitos que mantengan la suma. Para identificadores que requieren mayor robustez (cuentas bancarias internacionales), se prefiere módulo 97 (IBAN) o módulo 11. En América Latina, Luhn aparece en el CBU y CVU argentinos (con pesos específicos) y en muchas tarjetas bancarias. Normadata implementa Luhn donde la especificación del identificador lo requiere.