O algoritmo Luhn, comumente referido como o algoritmo modulus 10 ou mod 10, é uma técnica simples de soma de verificação usada para validar uma infinidade de números de identificação, incluindo números de seguro social canadense, números IMEI e números de cartão de crédito. Uma equipe de matemáticos inventou a fórmula LUHN no final dos anos 1960. As empresas de cartão de crédito rapidamente o aceitaram depois disso. Qualquer pessoa pode usar o algoritmo porque está disponível gratuitamente em domínio público. A técnica é uma maneira comum de distinguir entre números legítimos e números que foram inseridos incorretamente ou de outra forma na maioria dos cartões de crédito e em muitos números de identificação do governo. Ele foi criado para se defender contra erros não intencionais, em vez de ataques deliberados.