Toiminto
Numerosarja
Kirjoita pelkät numerot. Välilyönnit ja väliviivat jätetään huomiotta. Tarkistustilassa anna koko sarja, laskentatilassa sarja ilman viimeistä numeroa.
Tarkista numerosarjan oikeellisuus Luhnin algoritmilla tai laske puuttuva tarkistusnumero – sama menetelmä on käytössä esimerkiksi maksukorttien numeroissa.
Kirjoita pelkät numerot. Välilyönnit ja väliviivat jätetään huomiotta. Tarkistustilassa anna koko sarja, laskentatilassa sarja ilman viimeistä numeroa.
Luhnin algoritmi on yleinen mod 10 -tarkistussumma, jolla havaitaan numerosarjojen tavallisimmat näppäilyvirheet. Tämä laskuri tarkistaa, läpäiseekö annettu numerosarja Luhn-tarkistuksen, ja osaa myös laskea puuttuvan tarkistusnumeron. Samaa menetelmää käytetään muun muassa maksukorttien numeroissa ja IMEI-koodeissa.
Algoritmi lisää numerosarjan loppuun tarkistusnumeron, joka valitaan niin, että painotettu numeroiden summa on jaollinen 10:llä. Kun sarja myöhemmin syötetään, sama lasku toistetaan: jos summa ei mene tasan kymmenellä, jokin numero on muuttunut.
Sarja on kelvollinen, jos painotettu summa mod 10 = 0
Numerot käsitellään oikealta vasemmalle:
Tarkistetaan numerosarja 7992739871 3, jossa viimeinen numero 3 on tarkistusnumero.
Jos jokin numero olisi syötetty väärin, summa ei enää menisi tasan kymmenellä ja laskuri ilmoittaisi virheestä.
Kun sinulla on numerosarja ilman tarkistusnumeroa, oikea tarkistusnumero saadaan laskemalla painotettu summa ja valitsemalla numero, joka täydentää sen seuraavaan kymmeneen:
tarkistusnumero = (10 − (summa mod 10)) mod 10
Tässä summa lasketaan kuin tarkistusnumero olisi jo paikallaan, eli kaksinkertaistaminen alkaa sarjan oikeanpuoleisimmasta numerosta.
Luhnin algoritmi on käytössä maksukorttien numeroiden viimeisenä tarkistusnumerona, jolloin selvästi virheellinen kortinnumero voidaan hylätä jo ennen tiedonsiirtoa. Sitä käytetään myös matkapuhelinten IMEI-tunnuksissa ja useissa muissa kansainvälisissä numerointijärjestelmissä. Yksinkertaisuutensa ansiosta tarkistus voidaan tehdä nopeasti jopa käsin.