Turinys:

Anonim

Kredito kortelėje kontrolinė suma yra vienas skaitmuo sąskaitos numeryje, leidžiantis kompiuteriui arba visiems, susipažinusiems su atitinkama formulė, nustatyti, ar numeris yra tinkamas. Kontrolinė suma gali padėti nustatyti neteisingai įvestus kredito kortelių numerius arba suklastotus kredito kortelių numerius, sukurtus padirbinėtojų.

Kredito kortelės kontrolinė suma gali padėti pažymėti bet kokias klaidas, atsiradusias įvedant numerį.

Kontrolinė suma

Kontrolinė suma yra į duomenų rinkinį įtraukta vertė. Kontrolinė suma suteikia jums greitą būdą nustatyti, ar į duomenų rinkinį buvo įrašytos klaidos saugojimo ar perdavimo metu. Pagalvokite apie tai kaip pakuotės lapelį, kuriame yra didelis pristatymas. Būdas, užtikrinantis, kad vežimo metu niekas nebuvo prarastas, yra patikrinti kiekvieną elementą nuo pakuotės. Kai susiduriate su duomenimis, tai, kaip įsitikinti, kad informacija yra nepažeista, yra patikrinti ją prieš kontrolinę sumą.

Patikrinkite skaitmenį

Kredito kortelėse kontrolinė suma yra „kontrolinis skaitmuo“. Tipiškame 16 skaitmenų kredito kortelės numeryje pirmieji šeši skaitmenys nurodo kortelę išdavusią instituciją. Kiti devyni skaitmenys nurodo individualią paskyrą, susijusią su kortele. Paskutinis skaitmuo - 16-asis - yra kontrolinis skaičius. Kredito kortelių išdavėjai prijungia pirmuosius 15 skaitmenų į matematinę formulę, vadinamą Luhn algoritmu, kuris sukuria vieno skaitmens rezultatą. Šis rezultatas tampa kontroliniu skaičiumi.

Tikslai

Pagrindinis kontrolinio skaitmens tikslas yra patikrinti, ar kortelės numeris galioja. Pasakykite, kad perkate ką nors internete ir neteisingai įvedate savo kredito kortelės numerį, perjungdami dviejų skaitmenų vietas, galbūt dažniausiai pasitaikančią klaidą. Kai svetainė žiūri į įvestą numerį ir taiko „Luhn“ algoritmą pirmiesiems 15 skaitmenų, rezultatas neatitiks 16-ojo skaitmens įvestame numeryje. Kompiuteris žino, kad numeris negalioja, ir jis žino, kad numeris bus atmestas, jei bandys patvirtinti pirkimą. Taigi jis prašo iš naujo įvesti numerį. Antras patikrinimo skaitmens tikslas yra užkirsti kelią baisiems bandymams sukurti neteisingus kredito kortelių numerius. Tačiau klastotojas, susipažinęs su Luhn algoritmu, gali praeiti per šią ypatingą kliūtį.

Veiksmo algoritmas

16 skaitmenų kortelės numerio patvirtinimas prasideda pirmuosius 15 skaitmenų, kurie yra įstaigos kodas ir individualus paskyros identifikatorius. Pavyzdžiui, kortelės numeriu 4578 4230 1376 9219 šie skaičiai būtų:

4-5-7-8-4-2-3-0-1-3-7-6-9-2-1

Pradedant pirmuoju skaitmeniu, padauginkite kas antrą skaitmenį 2:

8-5-14-8-8-2-6-0-2-3-14-6-18-2-2

Kiekvieną kartą, kai turite dviejų skaitmenų skaičių, tiesiog pridėkite šiuos skaičius kartu, kad gautumėte vieno skaitmens rezultatą:

8-5-5-8-8-2-6-0-2-3-5-6-9-2-2

Galiausiai pridėkite visus skaičius:

8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71

Kai šis skaičius pridedamas prie kontrolinio skaitmens, rezultatas turi būti lygus 10 kartų. Šiuo atveju:

71 + 9 = 80

Todėl numeris galioja. Jei algoritmas nesukuria 10 kartų, tuomet kortelės numeris negali būti teisingas.

Rekomenduojamas Pasirinkta redaktorius