règle de Luhn

code de Luhn
algorithme de Luhn
formule de Luhn

AUTRES DISCIPLINES
INFORMATIQUE

La règle de Luhn, ou algorithme de Luhn, code de Luhn, formule de Luhn, algorithme modulo 10, ou encore algorithme mod 10 est un algorithme qui permet de valider des numéros pour certains organismes (numéro de carte bancaire, numéro SIRET par exemple). Cet algorithme permet seulement de détecter des erreurs de saisie ou de transmission mais ne protège pas contre des attaques malveillantes. Il a été développé dans les années 1960 par Hans Peter Luhn, ingénieur allemand chez IBM.

* On prend les chiffres en commençant par le dernier (i.e.celui de droite).
1 – On laisse les chiffres de rang impair inchangés,

2 – on multiplie par 2 ceux de rang pair, si dans cette multiplication on obtient un nombre supérieur à 9, on retranche 9
3 – on additionne tous ces nombres
4 – le résultat doit être un multiple de 10, sinon le résultat est invalide.