Investor's wiki

Luhn Algoritm

Luhn Algoritm

Vad Àr Luhn-algoritmen?

Luhn-algoritmen - Àven kÀnd som "Modulus 10-algoritmen" - Àr en formel som anvÀnds för att avgöra om identifikationsnumret som tillhandahÄlls av en anvÀndare Àr korrekt. Formeln anvÀnds ofta för att validera kreditkortsnummer,. sÄvÀl som andra nummersekvenser som statliga personnummer (SSN).

Idag Àr Luhn-algoritmen en viktig komponent i elektroniska betalningssystem och anvÀnds av alla större kreditkort.

Hur Luhn-algoritmen fungerar

LUHN-formelalgoritmen utvecklades av en tysk datavetare vid namn Hans Peter Luhn 1954 nĂ€r han arbetade som forskare pĂ„ IBM. Algoritmens exakta funktion Ă€r baserad pĂ„ modulĂ€r aritmetik, en matematisk teknik som utvecklades av Carl Friedrich Gauss i början av 1800-talet. Även om dess detaljerade funktion Ă€r ganska komplex, Ă€r den mest kĂ€nd för att tillĂ„ta datorer att snabbt bedöma om kreditkortsnumren som tillhandahĂ„lls av kunderna Ă€r korrekta.

Det gör det genom att tillÀmpa en serie berÀkningar pÄ det angivna kreditkortsnumret, lÀgga ihop resultaten av dessa berÀkningar och kontrollera om det resulterande numret matchar det förvÀntade resultatet. Om det gör det, anses kreditnumret vara giltigt. Om inte, kommer algoritmen att avvisa kreditkortsnumret, vilket indikerar att anvÀndaren gjorde ett fel nÀr han matade in numret.

Ur kundens perspektiv anvÀnder vi Luhn-algoritmen hela tiden, utan att ens inse det. NÀr du gör bestÀllningar online eller anvÀnder en handlares terminal för försÀljningsstÀllen (POS) kan datorsystem snabbt avgöra nÀr vi har gjort ett misstag nÀr vi matar in vÄr information. Detta beror pÄ att Luhn-algoritmen har införlivats i dessa systems programmering. Utan det skulle vi behöva vÀnta tills hela inköpsordern har skickats innan vi inser om transaktionen godkÀndes. Luhn-algoritmen hjÀlper oss med andra ord att snabbt identifiera anvÀndarfel och dÀrmed snabba upp transaktionstakten.

Real-World Exempel pÄ Luhn-algoritmen

Ett av de centrala koncepten inom Luhn-algoritmen Àr anvÀndningen av sÄ kallade "kontrollsiffror". Dessa siffror bestÄr av siffror som infogas i den bredare nummersekvensen för att hjÀlpa till att verifiera, eller "kontrollera", om hela numret Àr Àkta.

För kreditkort bestÄr kontrollsiffran av en enda siffra som skrivs ut i slutet av kreditkortsnumret. IstÀllet för att vara specifikt vald av kreditkortsföretaget, bestÀms kontrollsiffran istÀllet automatiskt av Luhn-algoritmen, baserat pÄ de föregÄende siffrorna i sekvensen. NÀr anvÀndare anger sina kreditkortsnummer för att slutföra transaktioner kan programvaran för betalningsbearbetning anvÀnda Luhn-algoritmen för att upptÀcka om det angivna numret Àr korrekt, delvis baserat pÄ dess kontrollsiffra.

Idag Àr Luhn-algoritmen integrerad i populÀra programmeringssprÄk och kodbibliotek, vilket gör det relativt enkelt att inkludera Luhn-baserad identifikationsnummerverifiering i nya mjukvaruapplikationer.

Höjdpunkter

– Luhn-algoritmen Ă€r en matematisk formel som utvecklades i slutet av 1950-talet.

– Inom finans har det hjĂ€lpt till att öka elektronisk betalningshantering genom att snabbt identifiera felinmatade kreditkortsnummer.

– Det anvĂ€nds flitigt för att validera identifikationsnummers Ă€kthet.