Pot ghici numărul cardului bancar al articolului pci dss

Orice carte bancară are un identificator propriu - un număr unic de 16 cifre. S-ar putea să vă gândiți că, deoarece există atât de mulți oameni (și, prin urmare, cărți), puteți insela sistemul introducând o combinație de numere cu, de exemplu, înregistrarea într-un serviciu care nu implică plata de pe cardul specificat chiar acum. Cu toate acestea, acest truc nu funcționează. Faptul este că numărul de carduri bancare este construit pe baza anumitor reguli, ceea ce face posibilă calcularea fiabilității existenței cardului introdus chiar și fără contactarea directă a băncii.







De exemplu, când specificați un card Visa și introduceți o altă cifră decât cele patru, nimic nu va funcționa. Numerele tuturor cardurilor Visa încep cu numărul "4".

Majoritatea absolută a cardurilor din Rusia sunt emise de sistemele de plăți Visa și MasterCard. Pentru ei, următoarele combinații de cifre la începutul numărului sunt valide:

  • Visa: 4-
  • MasterCard: 51-52-53-54-55-

    Realitatea este că, în ciuda răspândirii tuturor tipurilor de aplicații care simplifică stocarea și introducerea datelor din carduri, oamenii sunt foarte reticenți în a stoca informațiile în această formă (și aceasta are propriul sens). Ca urmare, trebuie să introduceți constant numărul cu mâinile, ceea ce duce inevitabil la greșeli umane.

    Pentru detectarea instantanee a erorilor în timpul intrării, s-au dezvoltat algoritmi de verificare. Ultima cifră a numărului oricărei cărți bancare este rezultatul succesiunii din cele 15 cifre anterioare și poate fi întotdeauna "ghicit" dacă cunoașteți primele 15 cifre și algoritmul Lunii.

    În 1954, Hans Peter Lun a creat un algoritm care ulterior a devenit parte a standardului internațional ISO / IEC 7812-1, pe baza căruia sunt construite numerele de carduri.

    Motivele pentru alegerea unui astfel de algoritm sunt simplitatea și eficiența acestuia. O persoană obișnuită, după câteva calcule greșite, poate calcula cifra de control în minte. În acest caz, metoda este garantată pentru a detecta o eroare la introducerea incorectă a unei cifre a numărului. În plus, algoritmul detectează aproape toate substituțiile pereche aleatoare ale cifrelor (eroare umană tipică la intrare). Cu toate acestea, există dezavantaje aici. Suma de control este de numai 1 cifră. Prin urmare, există șansa de 10% ca un număr generat aleatoriu să fie corect pentru algoritm.







    Algoritmul Luna funcționează foarte simplu și are variații numai în funcție de numărul de cifre din secvență (un număr egal sau impar de elemente). De asemenea, creatorul a propus numerotarea numerelor de la dreapta la stânga, dar este posibil.

    Inițial, avem o secvență de 16 cifre.

    Numărăm toate numerele de la stânga la dreapta. Prima cifră și o singură cifră ulterioară se înmulțește cu două, iar dacă produsul este mai mare de nouă, apoi se scade din acesta 9. Ca opțiune, adăugați cifrele numărului rezultat din două cifre. Va fi la fel.

    Secvența rezultată este adăugată. Rezultatul redării ar trebui să fie un multiplu de 10, altfel cifra de verificare este incorectă. Pentru a fi adevărat pentru secvența originală, trebuie să o măriți astfel încât suma după conversie să fie mai mare de 10.

    Există algoritmi mai sofisticați pentru verificare, dar nu este ușor de calculat în minte.

    Alte exemple de utilizare Sumele de control sunt utilizate peste tot. Acest lucru vă permite să calculați instantaneu erorile atunci când introduceți secvențe importante de numere. Coduri de bare, numere de identificare a diferitelor documente personale din diferite țări - sumele de control sunt utilizate peste tot. Merită menționat faptul că sumele de control sunt utilizate în general în toate sistemele electronice, unde integritatea și siguranța fiabilității datelor sunt importante.

    Paritatea În zorii epoca computerelor, memoria în computere nu a fost atât de fiabilă și a denaturat periodic datele. Inginerii au vrut să găsească o modalitate de a detecta erorile din date.

    Soluția era de a controla paritatea. 8 biți în octet au fost adăugați, iar suma lor era fie parțială, fie parțială. Pentru fiecare bit a fost creat un bit suplimentar de control - bitul de paritate. Dacă suma biților din octet a fost uniformă, atunci unul a fost scris la bitul de control, altfel era zero.

    Metoda este extrem de simplă, dar și foarte ineficientă. Nu este posibil să se spună care dintre biți din byte au fost înregistrați incorect. Poate că bitul de verificare în sine a fost incorect? O dublă greșeală ar putea, de asemenea, să alunece.

    Acum, memoria este mult mai fiabilă, iar computerele obișnuite nu mai utilizează verificarea parității. Cu toate acestea, există încă sisteme foarte exigente de fiabilitate (bancare, energie și așa mai departe). Există un tip special de memorie numit ECC (Error Correcting Code Memory). Algoritmi asemănători cu cei utilizați în ECC permit detectarea cu precizie absolută a fiecărui bit incorect și corectarea valorii acestuia la cea corectă.







    Articole similare

    Trimiteți-le prietenilor: