Kazalo:
Na kreditni kartici je kontrolna vsota ena števka v številki računa, ki omogoča računalniku ali vsem, ki poznajo zadevno formulo, da ugotovi, ali je številka veljavna. Kontrolna vsota lahko pomaga pri identifikaciji številk kreditnih kartic, ki so bile vnesene nepravilno - ali lažne številke kreditnih kartic, ki jih ustvarijo ponarejevalci.
Kontrolna vsota
Kontrolna vsota je vrednost, vdelana v nabor podatkov. Kontrolna vsota vam omogoča hiter način, da ugotovite, ali so bile napake vnesene v ta nabor podatkov med shranjevanjem ali prenosom. Pomislite na to kot na embalažo, ki prihaja z veliko dostavo. Način, kako se prepričati, da med pošiljanjem ni bilo izgubljenih vsekakor, je treba preveriti vsako pošiljko pred embalažo. Ko se ukvarjate s podatki, je način, kako preveriti, ali so informacije prispele nedotaknjene, to, da ga preverite v primerjavi s kontrolno vsoto.
Kontrolna številka
Na kreditnih karticah je kontrolna vsota v obliki "kontrolne številke". V tipični 16-mestni številki kreditne kartice prvih šest številk označuje ustanovo, ki je izdala kartico. Naslednjih devet številk predstavlja posamezni račun, ki je povezan s kartico. Zadnja številka, 16., je kontrolna številka. Izdajatelji kreditnih kartic vstavijo prvih 15 številk v matematično formulo, imenovano Luhnov algoritem, ki proizvaja enomestni rezultat. Ta rezultat postane kontrolna številka.
Namen
Glavni namen kontrolne številke je preveriti, ali je številka kartice veljavna. Recimo, da kupujete nekaj na spletu in napačno vnesete številko kreditne kartice, tako da zamenjate mesta z dvema števkama, kar je morda najpogostejša napaka. Ko spletna stran pogleda številko, ki ste jo vnesli, in uporabi prvih 12 mest Luhn algoritem, se rezultat ne ujema s 16. mestom na vneseni številki. Računalnik ve, da je številka neveljavna, in ve, da bo številka zavrnjena, če poskuša predložiti nakup v odobritev. Zato vas prosi, da ponovno vnesete številko. Sekundarni namen kontrolne številke je preprečiti nerodne poskuse ustvarjanja lažnih številk kreditnih kartic. Kljub temu pa bi lahko ponaredek, ki je seznanjen z Luhnovim algoritmom, presegel to posebno oviro.
Algoritem v akciji
Preverjanje 16-mestne številke kartice se začne s petnajstimi števkami, ki so koda institucije in identifikator posameznega računa. V številki kartice 4578 4230 1376 9219 bodo na primer te številke:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Od prve številke pomnožite vsako drugo številko z 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Vsakič, ko imate dvomestno številko, dodajte te številke skupaj za enomestni rezultat:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Na koncu dodajte vse številke skupaj:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Ko se ta številka doda kontrolni številki, mora biti rezultat celo večkratnik 10. V tem primeru:
71 + 9 = 80
Številka je torej veljavna. Če algoritem ne ustvari števila 10, številka kartice ne more biti veljavna.