Wat zijn credit card nummers
Van Technologie / / December 19, 2019
Elke bank kaart heeft zijn eigen identiteit - unieke 16-cijferige nummer. Je zou denken dat omdat mensen (en dus de kaart) zo veel, is het mogelijk om het systeem te bedriegen door het invoeren van de uitvinder combinatie van nummers als, bijvoorbeeld, het registreren bij sommige service, geen betaling van de genoemde aannemen kaarten goed Now. Echter, deze truc niet. Het feit dat de credit card-nummers zijn gebouwd op basis van bepaalde regels, en dit stelt ons in staat om de juistheid van het bestaan van de ingevoerde kaart te berekenen, zelfs zonder rechtstreeks te verwijzen naar de bank.
Bijvoorbeeld, wanneer u een Visa-kaart en de invoering van een van de eerste cijfer verschilt van het Kwartet te geven, werkte niet. Nummers van alle Visa-kaarten beginnen met het cijfer "4".
De overgrote meerderheid van de kaarten in Rusland worden uitgegeven door betalingssystemen Visa en MasterCard. Voor hen hebben we de volgende combinatie van nummers aan het begin van de kamer:
- Visa: 4-
- MasterCard: 51- 52- 53- 54- 55-
Volledige lijst van bankkaarten voorvoegsels, afhankelijk van het betalingssysteem kan worden gevonden hier.
check sum
De realiteit is dat, ondanks de verspreiding van allerlei toepassingen vereenvoudigen opslag en input van de kaartgegevens, mensen zeer terughoudend om in een vorm te slaan (en dit heeft een betekenis). Als gevolg daarvan, hebben we voortdurend voer het aantal handen die onvermijdelijk zal leiden tot menselijke fouten.
Voor onmiddellijke opsporing van fouten terwijl u typt, zijn het screenen van algoritmes ontwikkeld. Het laatste cijfer in eender welke credit card - is het resultaat van de vorige reeks van 15 cijfers, en het is altijd mogelijk om te "raden" als je weet dat de eerste 15 cijfers, en Luhn algoritme.
In 1954 heeft Hans Peter Moon een algoritme dat later op de internationale ISO / IEC 7812-1 norm, op basis waarvan de kaartnummers worden gebouwd gemaakt.
De reden voor de keuze dit algoritme werd zijn eenvoud en effectiviteit. De gewone man na twee of drie proef misrekeningen kan het controlegetal in de geest te berekenen. In dit geval wordt de methode gegarandeerd een fout detecteren wanneer je de verkeerde eencijferige getallen in te voeren. Daarnaast is het algoritme detecteert vrijwel alle willekeurige getallen gepaarde vervanging (typisch menselijke fouten bij het invoeren). Maar dan zijn er ook nadelen. Checksum - slechts 1 cijfer. Dus, is er een kans van 10% dat een willekeurig gegenereerd nummer waar zal zijn voor het algoritme.
Luhn algoritme werkt eenvoudig en heeft slechts variëren afhankelijk van het aantal cijfers in de sequentie (even of oneven aantal elementen). Ook aangeboden schepper genummerd cijfers van rechts naar links, maar het is mogelijk en zo.
Aanvankelijk hebben we een reeks van 16 tekens.
Inventariseer alle nummers van links naar rechts. Eerste en later via een cijfer vermenigvuldigd met twee, en als het product meer dan negen is, dan aftrekken 9 ervan. Als een optie - optellen van de cijfers van het resulterende twee-cijferig nummer. Het zal hetzelfde zijn.
De resulterende sequentie wordt gevormd.
Het resultaat van reproductie moet een veelvoud van 10 zijn, anders is het controlecijfer correct. Om het trouw aan de oorspronkelijke volgorde te maken, moet je om het te verhogen, zodat het bedrag na conversie is een veelvoud van 10.
er zijn meer luxe controle algoritmenMaar vind ze niet zo gemakkelijk in zijn geest.
Andere voorbeelden van het gebruik
Checksums worden overal gebruikt. Hiermee kunt u de fout direct te berekenen bij het invoeren van de belangrijke sequenties van getallen. Bar codes, identificatienummers van diverse persoonlijke documenten uit verschillende landen - allemaal met behulp van checksums. Het is vermeldenswaard dat de checksums worden gebruikt in de elektronica in het algemeen, waarbij de integriteit en veiligheid van de kritische betrouwbaarheid van de gegevens.
pariteit
Aan het begin van het tijdperk van computers, het geheugen in computers was niet zo betrouwbaar en periodiek vervormde data. Engineers wilde een manier om fouten in de gegevens op te sporen te vinden.
De oplossing lag in de controle van pariteit. 8 bits in een byte toegevoegd en hun som is even of oneven een. Voor elke bit om extra controle bit te creëren - pariteit bit. Wanneer de hoeveelheid bits in een byte heeft een nog, de pariteit bit opgeslagen eenheid, anders - nul.
De methode is heel eenvoudig, maar ook zeer inefficiënt. We kunnen niet zeggen welke van de bits in een byte verkeerd werd opgenomen. Misschien kijk bit ingeschreven zichzelf verkeerd? Dubbele fout kon ook gewoon haasten.
Nu, waar het geheugen is betrouwbaarder en meer conventionele computers niet de pariteit gebruiken. Er zijn echter nog steeds zeer veeleisend van betrouwbaarheid van het systeem (banken, energie en ga zo maar door). Er wordt gebruik gemaakt van een speciaal type geheugen genoemd ECC (Error Correcting Code Memory). algoritmen vergelijkbaar zijn met dieDie worden gebruikt in de ECC, mogelijk met absolute nauwkeurigheid detecteren elke bit onjuist is en de waarde true corrigeren.
RAID
Ondanks actieve overgang naar solid state drives (SSD), magnetische harde schijven (HDD) nog steeds de hoofdinformatie opslagmethode. Ze zijn veel goedkoper, en de waarde per bit van informatie die is opgeslagen in hen nog onbereikbaar voor SSD.
HDD in zijn structuur en beweegbare elementen is uiteraard een van de meest die uit de systeemapparaten in de computer. Als u nog nooit in mijn leven geconfronteerd met het feit van de defecte harde schijf, je bent ofwel zeer jong of zeer gelukkig.
In het geval van de opslag van gevoelige gegevens, is het noodzakelijk om van toepassing op de meest efficiënte, maar niet de meest gunstige besluit - dat er geen data verloren gaat in het geval van uitval van een schijf, moet je ze opslaan in parallel op twee of meer drives.
Een alternatieve en iets efficiëntere wijze van financiering de gegevens verdeeld over verschillende schijven en registers controlesommen van de disk. Alle RAID wat betekent dat op basis van de veronderstelling dat het falen van een schijf kan gebeuren op elk moment, maar het uitvallen van twee - veel minder waarschijnlijk. Zodra de enige aandrijving een probleem vindt, is de hoop van de normale werking van de overblijvende schijven, gebroken broer verwijderd en zij voeren een nieuwe schijf. Daarna goot hem de informatie en het systeem blijft werken zoals het hoort.
Oorspronkelijk werd de afkorting RAID betekende «Redundant Array of Inexpensive Disks». De betekenis ligt in het gebruik van goedkopere en minder betrouwbaar drives. Het was duidelijk dat de schijven niet, maar gezien het opslaan van gegevens, zoals wielen summier behandeld goedkoper dan de duurdere en relatief betrouwbaarder wielen.
Nu de harde schijven in het algemeen veel betrouwbaarder geworden, heeft RAID waarde zelf veranderd. Nu is het «Redundant Array of Independent Disks».
Dergelijke maatregelen zijn uiteraard noodzakelijk, en wij, als we kijken naar het vanuit het perspectief van het leven van het individu, gemakkelijk in staat om een dergelijk project methoden voor de dagelijkse activiteiten - verschillende checklists, de todo-management, remayndery, podorgat deur eenmaal sloot haar key. Al deze controleren op fouten en pogingen om ze te vermijden.