@mostajs/digit-controle
v0.1.0
Published
Clés de contrôle des identifiants : Damm, S10 (UPU, modulo 11), Luhn, GTIN/EAN/UPC, ISO 7064 MOD 97-10 (IBAN). Calculer, vérifier, mesurer la détection. Zéro dépendance.
Maintainers
Readme
@mostajs/digit-controle
Auteur : Dr Hamid MADANI [email protected] · Licence AGPL-3.0-or-later
Le module calcule et vérifie les clés de contrôle des identifiants, et mesure ce que chaque algorithme détecte. Algorithmes : Damm, S10 de l'UPU (modulo 11), Luhn, GTIN/EAN/UPC et ISO 7064 MOD 97-10 (IBAN). Zéro dépendance.
import { cle, avecCle, valider, mesurer } from '@mostajs/digit-controle';
avecCle('2026000123', 'damm', '-'); // « 2026000123-C »
valider('4006381333931', 'gtin'); // { ok: true }
mesurer('mod11'); // { unChiffreManque: ~0,018, inversionManquee: ~0,012 }| Algorithme | Erreur d'un chiffre | Inversion de deux voisins | |---|---|---| | Damm | toujours détectée | toujours détectée | | S10 (mod 11) | ~98 % | ~99 % | | Luhn | toujours | sauf 09 ↔ 90 |
Une clé détecte une erreur accidentelle, pas une falsification : pour un numéro infalsifiable, il faut une signature.
