DICCIONARIO DE INFORMÁTICA Y TECNOLOGÍA
  ¿Qué significa algoritmo Luhn? - Información sobre algoritmo Luhn

Definición de algoritmo Luhn

Leandro Alegsa (Contacto) 2018-06-12

Envíanos un mensaje


Enviar
Anuncios

El algoritmo de Luhn es una fórmula de suma de comprobación que es utilizada para validar una variedad de números de identificación como números de tarjetas de créditos, números IMEI, números de Identificador Nacional de Proveedor en los Estados Unidos, los números del seguro social canadiense, los números de identificación de Israel y los números de seguridad social griegos (ΑΜΚΑ), entre otros.

Se conoce también como fórmula Luhn y algoritmo de módulo 10 (Modulus 10 Algorithm).

Fue creado por el científico de IBM Hans Peter Luhn y descrito en la patente de los Estados Unidos No. 2.950.048, presentada el 6 de enero de 1954 y otorgada el 23 de agosto de 1960.

El algoritmo es de dominio público y se usa ampliamente en la actualidad. Está especificado en ISO / IEC 7812-1.

No pretende ser una función hash criptográficamente segura; fue diseñado para proteger contra errores de tipeo accidentales, pero no de ataques maliciosos.

La mayoría de las tarjetas de crédito y muchos números de identificación del gobierno usan el algoritmo como un método simple para distinguir números válidos de números mal escritos o incorrectos.


Algoritmo en pseudocódigo

function checkLuhn(string purportedCC) {

int sum := integer(purportedCC[length(purportedCC)-1])
int nDigits := length(purportedCC)
int parity := nDigits modulus 2

for i from 0 to nDigits - 2 {
int digit := integer(purportedCC[i])
if i modulus 2 = parity
digit := digit × 2
if digit > 9
digit := digit - 9
sum := sum + digit
}

return (sum modulus 10) = 0
}






¿Mejoramos la definición?
Puntos: 0 (0 votos)






Respondemos tus consultas o comentarios a continuación:


¿Dudas? ¿necesita más información? Escriba y responderemos a tu email: clic aquí



 




  Diccionario de informática
  Búsqueda por letras:

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0,9
 
Búsqueda por categorías
:

Almacenamiento - Aplicaciones - Audio - Compresión - Desarrollo web - Discos ópticos - Inteligencia Artificial - Memorias - Microprocesadores - Seguridad informática - Sistemas de archivos - Terminología de programación - UNIX - Windows - ver categorías

 
Búsqueda por palabras:






Preguntas

No hay ningún comentario todavía

Todos los derechos reservados © 1998 - 2018 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto - Publicidad