Какви са номерата на кредитни карти
От технологии / / December 19, 2019
Всяка банкова карта има собствен идентификатор - уникален 16-цифрен номер. Може би си мислите, че тъй като хората (а оттам и на картата) толкова много, че е възможно да мамят системата чрез въвеждане изобретил комбинация от цифри, когато, например, се регистрират в някой сервиз, не мислете, плащане на казаното картите си правилно Now. Въпреки това, този трик не работи. Фактът, че номера на кредитни карти са изградени на базата на определени правила, и това ни позволява да се изчисли на точността на съществуването на въведената карта дори без да се позове директно на банката.
Например, когато задавате Visa карта и въвеждането на някои от първа цифра различен от Четворката, не работи. Броят на всички Visa карти започват с цифрата "4".
По-голямата част от карти в Русия са издадени от Visa и MasterCard платежните системи. За тях ние имаме следната комбинация от числа в началото на стаята:
- Visa: 4-
- MasterCard: 51- 52- 53- 54- 55-
Пълен списък на банкови карти представки, в зависимост от системата за плащане може да бъде намерена тук.
чек сума
Реалността е, че въпреки разпространението на всички видове приложения, опростяващи съхранение и въвеждане на данните за картата, хората са много склонни да се съхранява информация във форма (и това има своето значение). В резултат на това, ние трябва да въведете постоянно броя на ръцете, които неизбежно ще доведат до човешки грешки.
За миг откриване на грешки, докато пишете, са разработени за скрининг алгоритми. Последната цифра във всяка кредитна карта - е резултат от предишната поредица от 15 цифри, и че винаги е възможно да се "предположение", ако знаете на първите 15 цифри, а Luhn алгоритъм.
През 1954 г. Ханс Петер Луната е създал алгоритъм, който по-късно влезе в международния стандарт ISO / IEC 7812-1 стандарт, въз основа на които се строят номера с карти.
Причината за избора на този алгоритъм се превръща своята простота и ефективност. Обикновеният човек след две или три пробни грешки в изчисленията може да се изчисли контролната цифра в ума. В този случай, методът е гарантирано да бъде открита грешка при въведете грешна едноцифрени числа. В допълнение, алгоритъмът разпознава почти всички случайни числа в двойка подмяна (типична човешка грешка при въвеждане). Но след това има и недостатъци. Контролната сума - само една цифра. Така че, има 10% шанс, че случайно генерирано число ще бъде вярно за алгоритъма.
Luhn алгоритъм работи много лесно и има само различия в зависимост от броя на цифрите в последователността (дори или нечетен брой елементи). Също така се предлага създател преброени цифри от дясно на ляво, но е възможно и по този начин.
Първоначално имаме поредица от 16 цифри.
Избройте всички числа от ляво на дясно. Първо и по-късно през една цифра, умножена по две, и ако продуктът е по-голяма от девет, след това се изважда 9 от него. Като опция - съберете цифрите на полученото двуцифрено число. Това ще бъде един и същ.
Получената последователност е оформен.
В резултат на възпроизвеждане трябва да е кратно на 10, в противен случай контролната цифра е неправилно. За да бъде верен на оригиналната последователност, трябва да го увеличи, така че сумата, след преобразуването е кратно на 10.
има повече алгоритми фантазия проверкаНо ги намерите не е толкова лесно в съзнанието му.
Други примери за употреба
Контролни суми се използват навсякъде. Тя ви позволява да незабавно изчисли грешка при въвеждането на важни последователности от числа. Баркодове, идентификационни номера на различни лични документи в различни държави - всички с помощта на контролни суми. Заслужава да се отбележи, че проверка по сума, се използват навсякъде в електрониката като цяло, където целостта и сигурността на критичната надеждност на данните.
паритет
В зората на ерата на компютрите, на паметта на компютъра не е толкова надеждни и периодично изкривени данни. Инженерите са искали да намерят начин за откриване на грешки в данните.
Разтворът положи в контрола на паритет. 8 бита в един байт се добавят, и тяхната сума е или равна или нечетен. За всеки малко да се създаде допълнителен контрол бит - бит за четност. Ако сумата на битовете в един байт има дори, на паритетен бит записана единица, в противен случай - нула.
Методът е много проста, но също така много неефективно. Не можем да кажем кои от бита в един байт се записват неправилно. Може би се покажат малко се записал наред? Двойна грешка и може просто да се втурне.
Сега, когато паметта е по-надежден и по-конвенционалните компютри не използват паритет. Въпреки това, все още има много взискателни на надеждност на системата (банково дело, енергия и т.н.). Там се използва специален тип памет, наречена ECC (Error Correcting Code памет). алгоритми подобни на тези,Които се използват в ЗСК, разрешете с абсолютна точност, за да се открие всеки бит е неправилно и да се коригира стойността на истина.
RAID
Въпреки активен преход към твърди дискове (SSD), магнитни твърди дискове (HDD) са все още основен метод за съхранение на информация. Те са много по-евтино, и стойността на един бит информация се съхранява в тях все още недостижим за SSD.
HDD има в своята структура и подвижни елементи е естествено един от най-често излиза от системата устройства в компютъра. Ако никога не сте в живота ми се сблъскват с факта, че е не е твърд диск, или сте много млад или голям късмет.
В случай на съхранение на чувствителни данни, е необходимо да се прилага за най-ефективна, макар и не най-благоприятните решение - че данните не се губи в случай на повреда на един диск, ще трябва да ги съхранявате в паралел на две или повече задвижвания.
Една алтернатива и малко по-ефикасен метод на финансиране е да се раздели на данните на различни дискове и записва контролни суми по тези дискове. Всички RAID което означава, въз основа на предположението, че провалът на един диск може да се случи по всяко време, но провала на две - много по-малко вероятно. Веднага след като единствен диск открие проблем, това е надеждата на нормалната работа на останалите дискове, разбити брат се отстранява и въведе нов диск. След това се излива върху него информация и системата продължава да работи както трябва.
Първоначално RAID съкращението означава «Redundant Array на евтини дискове». Смисълът се крие в използването на по-евтини и по-малко надеждни дискове. Беше ясно, че дисковете са неуспешни, но с оглед на съхраняване на данни, тези джанти безцеремонно третирани по-евтини от по-скъпите, и сравнително по-надеждни колела.
Сега, след като твърдите дискове като цяло са станали много по-надежден, RAID самата стойност се е променило. Сега «Redundant Array на независимите Дискове».
Такива мерки са, разбира се, необходими, и ние, ако погледнем на това от гледна точка на живота на отделния човек, лесно могат да се проектира като методи за ежедневни дейности - различни контролни листове, със задачи, управление, remayndery, podorgat врати, след като я заключват ключ. Всичко това проверка за грешки и опити да ги избягват.