Tarkistusmerkki
Tarkistusmerkki eli tarkiste on yhden merkin mittainen tarkistussumma, mihin tahansa koodiin lisättävä numero tai muu merkki, jolla ihmisen tekemät syöttövirheet ja viivakoodien lukuvirheet voidaan havaita välittömästi. Esimerkiksi jos joku kirjoittaa pitkässä koodissa yhden numeron väärin, ohjelmisto havaitsee sen, eikä anna jatkaa ennen koodin korjaamista. Tarkistusmerkki lasketaan algoritmilla merkkijonon muista merkeistä ja se liitetään yleensä koodin loppuun, viimeiseksi merkiksi. Koodin tarkistuksessa ohjelma laskee syötetyn koodin viimeisen merkin uudelleen ja vertaa sitä syötettyyn. Tarkistusnumeroita voi yhdessä koodissa olla useampikin.
Tarkistusnumeroita käytetään muun muassa lähes kaikissa viivakoodeissa, pankkisiirtojen viitenumeroissa, suomalaisessa henkilötunnuksessa, ISBN-numeroissa ja eurosetelien sarjanumeroissa.
Esimerkkejä[muokkaa | muokkaa wikitekstiä]
Suomalaisessa henkilötunnuksessa tarkistusmerkkinä käytetään jakojäännöstä, joka saadaan jakamalla tunnuksen muiden numeroiden muodostama luku 31:llä, tai jos saatu jakojäännös on 10 tai suurempi, kutakin jakojäännöksen arvoa vastaa tietty kirjain. Pankkisiirtojen viitenumerossa taas tarkiste saadaan kertomalla tunnuksen peräkkäiset numerot oikealta alkaen vuorotellen luvuilla 7, 3, 1, laskemalla näin saadut tulot yhteen ja vähentämällä saatu summa seuraavasta täydestä kymmenestä. Luottokorttien numeroissa ja eräissä muissa yhteyksissä tarkistusmerkki määräytyy Luhnin algoritmin mukaisesti.