Modulo 97

Definición

Algoritmo de dígito verificador que divide el número entre 97 y verifica que el resto sea 1; usado en IBAN y otros estándares ISO.

El algoritmo módulo 97 (también conocido como MOD-97-10 o ISO/IEC 7064) usa el número primo 97 como divisor para calcular un dígito de control de dos dígitos. Es la base de la verificación del IBAN y de muchos identificadores europeos. Funcionamiento para IBAN: 1. Mover los 4 primeros caracteres (código de país + dígitos verificadores) al final del string. 2. Convertir cada letra a número (A=10, B=11 … Z=35). 3. Tratar el resultado como un entero grande. 4. Calcular `número mod 97`. Debe dar 1 para que el IBAN sea válido. Por qué módulo 97: el número primo 97 está cerca de 100 pero no es divisor de potencias de 10, lo que maximiza la detección de errores. Atrapa el 100% de los errores de un solo dígito, el 100% de las transposiciones adyacentes y la mayoría de los errores múltiples — mucho más robusto que módulo 10 o 11. Otros estándares usan módulo 97: el SEPA Creditor Identifier, el código RIB francés, los IBAN extendidos para virtual accounts. Normadata implementa el algoritmo MOD-97-10 al validar IBANs, recorriendo el número entero por bloques para evitar overflow en lenguajes sin BigInt nativo.

Ver también