Satura rādītājs:
Kredītkartē kontrolsumma ir vienots cipars konta numurā, kas ļauj datoram vai ikvienam, kas ir iepazinies ar attiecīgo formulu, noteikt, vai numurs ir derīgs. Kontrolsumma var palīdzēt identificēt nepareizi ievadītus kredītkaršu numurus - vai viltotu kredītkaršu numurus.
Kontrolsumma
Kontrolsumma ir vērtība, kas iekļauta datu kopā. Kontrolsumma dod jums ātru veidu, kā noteikt, vai šajā datu kopā ir ievadītas kļūdas uzglabāšanas vai pārraides laikā. Domājiet par to kā iesaiņojumu, kas tiek piegādāts ar lielu piegādi. Lai pārliecinātos, ka sūtījuma laikā nekas nav pazaudēts, ir jāpārbauda katrs priekšmets pret iesaiņojumu. Kad jūs strādājat ar datiem, veids, kā pārliecināties, ka informācija ir nonākusi neskartā veidā, ir pārbaudīt to pret kontrolsummu.
Pārbaudes cipars
Kredītkartēs kontrolsumma ir "pārbaudes cipars". Tipiskā 16 ciparu kredītkartes numurā pirmie seši cipari norāda iestādi, kas izdevusi karti. Nākamie deviņi cipari identificē individuālo kontu, kas saistīts ar karti. Pēdējais cipars, 16., ir pārbaudes cipars. Kredītkaršu emitenti pievieno pirmos 15 ciparus matemātiskajai formulai, ko sauc par Luhn algoritmu, kas rada viencipara rezultātu. Šis rezultāts kļūst par pārbaudes ciparu.
Mērķi
Kontrolciparu galvenais mērķis ir pārbaudīt, vai kartes numurs ir derīgs. Sakiet, ka pērkat kaut ko tiešsaistē, un nepareizi ievadāt kredītkartes numuru, pārslēdzot divu ciparu vietas, iespējams, visbiežāk sastopamo kļūdu. Kad vietne aplūko ievadīto numuru un piemēro Luhn algoritmu pirmajiem 15 cipariem, rezultāts nesakrīt ar ievadīto numuru 16. ciparu. Dators zina, ka numurs ir nederīgs, un zina, ka numurs tiks noraidīts, ja tas mēģinās iesniegt pirkumu apstiprināšanai. Tātad tas lūdz atkārtoti ievadīt numuru. Pārbaudes cipara otrais mērķis ir kavēt neveiksmīgus mēģinājumus izveidot neīstus kredītkaršu numurus. Viltotājs, kas iepazinies ar Luhn algoritmu, tomēr varēja pārvarēt šo konkrēto šķērsli.
Algoritms darbībā
16 ciparu kartes numura pārbaude sākas ar pirmajiem 15 cipariem, kas ir iestādes kods un individuālais konta identifikators. Piemēram, kartes numuru 4578 4230 1376 9219 šie skaitļi būtu:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Sākot ar pirmo ciparu, reiziniet katru otro ciparu ar 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Katru reizi, kad ir divciparu skaitlis, vienkārši pievienojiet šos ciparus kopā, lai iegūtu vienu ciparu rezultātu:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Visbeidzot, pievienojiet visus numurus kopā:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Kad šis skaitlis tiek pievienots pārbaudes ciparam, tad rezultātam ir jābūt vienādam ar vairākiem 10. Šajā gadījumā:
71 + 9 = 80
Tāpēc numurs ir derīgs. Ja algoritms nesagatavo 10 reizes, tad kartes numurs nevar būt derīgs.