Este algoritmo fue creado por el científico de IBM Hans Peter Luhn y descrito en la patente U.S.
Este algoritmo es de dominio público y es ampliamente usado en la actualidad.
Por lo tanto, los sistemas que rellenan un número específico de dígitos mediante la conversión de 1234 a 0.001.234 (por ejemplo), pueden llevar a cabo la validación Luhn antes o después del relleno y lograr el mismo resultado.
El algoritmo apareció en una patente estadounidense para un dispositivo mecánico manual que valida números por suma de verificación.
Más bien, los dígitos eran marcados en su orden permutado en el cuerpo de la máquina.