Cos'è l'algoritmo Luhn
Un algoritmo Luhn è un algoritmo utilizzato per convalidare un numero di carta di credito o altri numeri identificativi, come i numeri di previdenza sociale. L'algoritmo Luhn, chiamato anche formula Luhn o modulo 10, controlla la somma delle cifre nel numero della carta e indica se le somme corrispondono a quanto previsto o se si verifica un errore nella sequenza numerica. Dopo aver lavorato con l'algoritmo, se il modulo totale 10 è uguale a zero, il numero è valido secondo il metodo Luhn.
Mentre l'algoritmo può essere utilizzato per verificare altri numeri di identificazione, è più comunemente associato alla verifica della carta di credito. L'algoritmo funziona per tutte le principali carte di credito.
RIPARTIZIONE Algoritmo di Luhn
Il processo di convalida della carta di credito richiede alle aziende e alle società di carte di credito di essere in grado di crittografare e decrittografare informazioni finanziarie sensibili sulla carta, sull'emittente e sul titolare della carta quasi istantaneamente. Il volume delle transazioni con carta di credito complica questo processo e le aziende parti di queste transazioni cercano modi per limitare la quantità di risorse necessarie per verificare il più possibile le transazioni. Un modo per accelerare il processo di verifica è utilizzare l'algoritmo Luhn. L'algoritmo Luhn è particolarmente utile in quanto vengono eseguite più transazioni online, in cui le violazioni dei dati possono essere più facili da effettuare.
L'algoritmo Luhn non è progettato per proteggere la sicurezza delle parti coinvolte in una transazione con carta di credito tanto quanto è progettato per verificare la presenza di errori nella trasmissione dei numeri di carta. Ad esempio, un titolare della carta può digitare la cifra sbagliata durante un acquisto online. Anziché eseguire l'intero processo di verifica solo per determinare che il numero è stato digitato in modo errato, l'algoritmo controlla le cifre in precedenza nel processo e restituisce un messaggio di errore se qualcosa non va.
Per determinare se un numero di carta di credito è valido, la somma di tutte le cifre, ma non la cifra di controllo, viene prima calcolata per trovare la cifra delle unità. La differenza tra la cifra delle unità della somma risultante e il numero dieci è la cifra di controllo stimata. Se la cifra di controllo stimata e la cifra di controllo effettiva sono uguali, la carta è stata convalidata.
Storia dell'algoritmo di Luhn
L'algoritmo della formula LUHN fu in realtà sviluppato negli anni '60 da un gruppo di matematici. Dopo il suo concepimento, l'algoritmo è stato adottato inizialmente per le società di carte di credito. Tuttavia, poiché l'algoritmo è considerato di dominio pubblico, in teoria chiunque può accedervi e utilizzarlo.
