L'algorithme de Luhn, communément appelé algorithme du module 10 ou mod 10, est une technique de somme de contrôle simple utilisée pour valider une multitude de numéros d'identification, y compris les numéros d'assurance sociale canadiens, les numéros IMEI et les numéros de carte de crédit. Une équipe de mathématiciens a inventé la formule LUHN à la fin des années 1960. Les sociétés de cartes de crédit l'ont rapidement accepté par la suite. N'importe qui peut utiliser l'algorithme car il est disponible gratuitement dans le domaine public. La technique est un moyen courant de faire la distinction entre les numéros légitimes et les numéros qui ont été saisis de manière incorrecte ou d'une autre manière sur la plupart des cartes de crédit et de nombreux numéros d'identification gouvernementaux. Il a été créé pour se défendre contre les erreurs involontaires plutôt que contre les attaques délibérées.