Investor's wiki

Algoritmo de Luhn

Algoritmo de Luhn

¿Qué es el algoritmo de Luhn?

El algoritmo de Luhn, también conocido como "algoritmo del módulo 10", es una fórmula que se utiliza para determinar si el número de identificación proporcionado por un 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 seguridad social (SSN) del gobierno.

Hoy en día, el Algoritmo de Luhn es un componente esencial en el sistema de pagos electrónicos y es utilizado por todas las principales tarjetas de crédito.

Cómo funciona el algoritmo de Luhn

El algoritmo de fórmula LUHN fue desarrollado por un científico informático alemán 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 funcionamiento detallado es bastante complejo, es mejor conocido por permitir que las computadoras evalúen rápidamente si los números de tarjeta de crédito proporcionados por los clientes son precisos.

La forma en que lo hace 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 si el número resultante coincide con el resultado esperado. Si es así, entonces el número de crédito se considera válido. De lo contrario, el algoritmo rechazará 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. Cuando se realizan pedidos en línea o se utiliza el terminal de punto de venta (POS) de un comerciante , los sistemas informáticos pueden detectar rápidamente cuándo cometimos un error al ingresar nuestra información. Esto se debe a que el Algoritmo de Luhn se ha incorporado a la programación de esos sistemas. Sin él, tendríamos que esperar hasta que se envíe la orden de compra completa antes de saber si la transacción fue aprobada. El algoritmo de Luhn, en otras palabras, nos ayuda a identificar rápidamente los errores de los usuarios y, por lo tanto, acelerar el ritmo de las transacciones.

Ejemplo del mundo real del algoritmo de Luhn

Uno de los conceptos centrales dentro del Algoritmo de Luhn es el uso de los llamados "dígitos de control". Estos dígitos consisten en números que se insertan en la secuencia numérica más amplia para ayudar a verificar, o "comprobar", si el número completo 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 elegido específicamente por la compañía de tarjetas de crédito, el dígito de control lo determina automáticamente el algoritmo de Luhn, en función de los números anteriores en la secuencia. Cuando los usuarios ingresan los números de sus tarjetas de crédito para completar las transacciones, el software de procesamiento de pagos puede usar el algoritmo de Luhn para detectar si el número especificado es exacto, basándose en parte en su dígito de control.

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

Reflejos

  • El Algoritmo de Luhn es una fórmula matemática desarrollada a finales de la década de 1950.

  • En finanzas, ha ayudado a aumentar el procesamiento de pagos electrónicos al identificar rápidamente números de tarjetas de crédito mal ingresados.

  • Es muy utilizado para validar la autenticidad de los números de identificación.