Bonjour Yvouille,
Sur ce coup j'arrive un peu tard !! mais je n'aurai pas donné la réponse, les Suisses sont trop forts !
Voici un exercice de vérification ou de création des codes de contrôle :
- pour les n° de sécurité sociale (en France) ... ce n'est pas Luhn pour ce coup mais 97 moins le reste de la division du n° par 97
- pour les cartes bancaires
- pour les codes SIREN et SIRET (sociétés immatriculées auprès des registres de commerce en France)
Mais sur ce coup, je suis scotché, vous êtes très forts en Suisse pour le secret bancaire et donc les surcouches, car dans le cas présent les chiffres sont remplacés par d'autres (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
deviennent (0, 9, 4, 6, 8, 2, 7, 1, 3, 5)
!! pas mal ...
Pour les cartes bancaires, c'est bien pauvre quand même : 1 seul digit avec 10 valeurs alors que le n° de sécu peut prendre 97 valeurs ... J'avais donc déployé une méthode revolving pour avoir 4 chiffres Luhn (application maintenance aéronautique) sur un "numéro" alphanumérique.