¿Qué es el algoritmo de Luhn?
Un algoritmo de Luhn es un algoritmo utilizado para validar un número de tarjeta de crédito u otros números de identificación, como los números de la Seguridad Social. El algoritmo de Luhn, también llamado fórmula de Luhn o módulo 10, verifica la suma de los dígitos en el número de tarjeta e indica si las sumas son iguales a lo esperado o si hay un error en la secuencia de números. Después de trabajar con el algoritmo, si el módulo total 10 es igual a cero, entonces el número es válido según el método de Luhn.
Si bien el algoritmo se puede usar para verificar otros números de identificación, se asocia más comúnmente con la verificación con tarjeta de crédito. El algoritmo funciona para todas las principales tarjetas de crédito.
DESGLOSE Algoritmo de Luhn
El proceso de validación de la tarjeta de crédito requiere que las empresas y las compañías de tarjetas de crédito puedan cifrar y descifrar información financiera confidencial sobre la tarjeta, el emisor y el titular de la tarjeta de forma casi instantánea. El volumen de transacciones con tarjeta de crédito complica este proceso y las compañías que participan en estas transacciones buscan formas de limitar la cantidad de recursos necesarios para verificar las transacciones tanto como puedan. Una forma de acelerar el proceso de verificación es usar el algoritmo de Luhn. El algoritmo de Luhn es especialmente útil ya que se realizan más transacciones en línea, donde las infracciones de datos pueden ser más fáciles de hacer.
El algoritmo de Luhn no está diseñado para proteger la seguridad de las partes involucradas en una transacción con tarjeta de crédito, sino que está diseñado para verificar los errores cometidos en la transmisión de números de tarjeta. Por ejemplo, un titular de tarjeta puede escribir el dígito incorrecto mientras realiza una compra en línea. En lugar de pasar por todo el proceso de verificación solo para determinar que el número fue mal escrito, el algoritmo verifica los dígitos antes en el proceso y devuelve un mensaje de error si algo está mal.
Para determinar si un número de tarjeta de crédito es válido, primero se calcula la suma de todos los dígitos, pero no el dígito de verificación, para encontrar el dígito de las unidades. La diferencia entre el dígito de las unidades de la suma resultante y el número diez es el dígito de verificación estimado. Si el dígito de verificación estimado y el dígito de verificación real son iguales, entonces la tarjeta ha sido validada.
Historia del algoritmo de Luhn
El algoritmo de fórmula LUHN fue desarrollado en la década de 1960 por un grupo de matemáticos. Después de su concepción, el algoritmo fue adoptado para ser utilizado inicialmente por las compañías de tarjetas de crédito. Sin embargo, dado que el algoritmo se considera de dominio público, cualquiera puede, en teoría, acceder y utilizarlo.