En este momento estás viendo Algartam Luhn

¿Qué es el algoritmo de Luhn?

El algoritmo de Luhn, también conocido como «Algoritmo de módulo 10», es una fórmula que se utiliza para determinar si el número de identificación proporcionado por el usuario es exacto. La fórmula se usa ampliamente para validar números de tarjetas de crédito, así como otras secuencias de números, como los números de seguro social (SSN) del gobierno.

Hoy en día, el algoritmo de Luhn es un componente esencial del sistema de pagos electrónicos y lo utilizan todas las principales tarjetas de crédito.

Conclusiones clave

  • El algoritmo de Luhn es una fórmula matemática desarrollada a finales de la década de 1950.
  • Se usa ampliamente para validar la autenticidad de los números de identificación.
  • En términos de finanzas, ha ayudado a incrementar el procesamiento de pagos electrónicos al identificar rápidamente números de tarjetas de crédito engañosos.

Cómo funciona el algoritmo de Luhn

El informático alemán desarrolló el algoritmo de fórmula LUHN llamado Hans Peter Luhn en 1954 mientras trabajaba como investigador en IBM. El funcionamiento exacto del algoritmo se basa en la aritmética modular, una técnica matemática desarrollada por Carl Friedrich Gauss a principios del siglo XIX. Aunque su trabajo detallado es bastante complejo, es más conocido por permitir que las computadoras evalúen rápidamente si los números de tarjetas de crédito proporcionados por los clientes son precisos.

La forma de hacerlo es aplicando una serie de cálculos al número de tarjeta de crédito dado, sumando los resultados de esos cálculos y verificando que el número resultante coincida con el resultado esperado. Si es así, el número de crédito se considera válido. De lo contrario, el algoritmo rechaza el número de la tarjeta de crédito, lo que indica que el usuario cometió un error al ingresar el número.

Desde la perspectiva del cliente, usamos el algoritmo de Luhn todo el tiempo, sin siquiera darnos cuenta. Al realizar pedidos en línea o mediante el uso de una terminal de punto de venta (POS), los sistemas informáticos pueden saber rápidamente cuándo hemos cometido un error al ingresar nuestra información. Esto se debe a que el algoritmo de Luhn se incorporó en la programación de estos sistemas. Sin él, tendríamos que esperar hasta que se envíe la orden de compra completa antes de entender si la transacción fue aprobada. El algoritmo de Luhn, en otras palabras, nos ayuda a identificar rápidamente los errores del usuario y así acelerar la velocidad de las transacciones. »

Un ejemplo del mundo real del algoritmo de Luhn

Uno de los conceptos clave en el algoritmo de Luhn es el uso de los llamados «dígitos de control». Estos dígitos son números que se insertan en la secuencia numérica más amplia para ayudar a verificar, o «comprobar», si el número entero es auténtico.

Para las tarjetas de crédito, el dígito de control consta de un solo dígito impreso al final del número de la tarjeta de crédito. En lugar de ser seleccionado específicamente por la compañía de la tarjeta de crédito, el algoritmo de Luhn determina automáticamente el dígito de control, basándose en los números anteriores en la secuencia. Cuando los usuarios ingresan sus números de tarjeta de crédito para completar transacciones, el software de procesamiento de pagos puede usar el algoritmo de Luhn para determinar si el número especificado es exacto, basándose en parte en sus dígitos de control.

Hoy en día, el algoritmo de Luhn está integrado en los lenguajes de programación y bibliotecas de código populares, lo que hace que sea relativamente fácil incluir la verificación de números basada en Luhn en nuevas aplicaciones de software.