Jakie są numery kart kredytowych
Technologii / / December 19, 2019
Każda karta bank ma swój własny identyfikator - niepowtarzalny numer 16-cyfrowy kod. Można by pomyśleć, że od ludzi (a więc karcie) tyle, że jest możliwe, aby oszukać system, wprowadzając wymyślił kombinacja liczb, gdy na przykład w procesie rejestracji w jakimś serwisie, nie zakładamy wypłatę wspomniane karty prawo Teraz. Jednak ta sztuczka nie działa. Fakt, że numery kart kredytowych są zbudowane na podstawie pewnych zasad, a to pozwala nam obliczyć dokładność istnienia wprowadzonej karty nawet bez odwoływania się bezpośrednio do banku.
Na przykład, gdy podasz karty VISA oraz wprowadzenie dowolnego pierwsza cyfra różna od kwartetu, nie działa. Numery wszystkich kart Visa zaczynają się cyfrą „4”.
Zdecydowana większość kart w Rosji są wydawane przez Visa i MasterCard systemów płatniczych. Dla nich mamy następującą kombinację cyfr na początku pokoju:
- Visa: 4-
- MasterCard: 51- 52- 53- 54- 55-
Pełna lista kart bankowych prefiksów, w zależności od systemu płatności można znaleźć tutaj.
suma kontrolna
W rzeczywistości jest to, że pomimo proliferację wszystkich rodzajów aplikacji, co upraszcza magazynowanie i wejście od danych mapy, ludzie są bardzo niechętne do przechowywania informacji w formie (i to ma swoje znaczenie). W efekcie mamy do stale wprowadzić liczbę rąk, które nieuchronnie prowadzą do błędów ludzkich.
Do wykrywania natychmiastowego błędów podczas pisania, algorytmy przesiewowe zostały opracowane. Ostatnia cyfra w dowolnej karty kredytowej - jest wynikiem poprzedniej sekwencji 15 cyfr i jest to zawsze możliwe „odgadnięcia”, jeśli wiesz, że pierwsze 15 cyfr i algorytm luhna.
W 1954 roku Hans Peter Księżyc stworzył algorytm, który później wszedł do międzynarodowego standardu ISO / IEC 7812-1, na podstawie których numery kart są budowane.
Powodem wyboru tego algorytmu stał się jego prostota i skuteczność. Zwykły człowiek po dwóch lub trzech błędnych obliczeń próbnych można obliczyć cyfrę kontrolną w umyśle. W tym przypadku metoda gwarantuje wykrycie błędu przy wprowadzaniu niewłaściwych liczb jednocyfrowych. Ponadto, algorytm wykrywa prawie wszystkich liczb losowych sparowany zamienne (typowy błąd ludzki przy wejściu). Ale są też wady. Suma kontrolna - tylko 1 cyfra. Tak, istnieje 10% prawdopodobieństwo, że losowo wygenerowaną liczbą będzie prawdziwa dla algorytmu.
Luhna algorytm działa bardzo prosty i ma tylko zmienność w zależności od liczby cyfr w kolejności (parzyste, czy nieparzyste liczby elementów). oferowana również dla twórców ponumerowane cyfry od prawej do lewej, ale jest to możliwe i tak.
Początkowo mamy ciąg 16 cyfr.
Wyliczyć wszystkie cyfry od lewej do prawej. Po pierwsze, a później przez jedną cyfrę pomnożyć przez dwa, a jeśli produkt jest większa niż dziewięć, następnie odjąć 9 z niego. Jako opcja - zsumować cyfry otrzymanej liczby dwucyfrowej. To będzie taka sama.
Powstała sekwencja jest utworzona.
Wynikiem rozrodu musi być wielokrotnością 10, inaczej cyfra kontrolna jest nieprawidłowa. Aby uczynić go wiernym oryginalnej sekwencji, trzeba zwiększyć ją tak, że kwota po przeliczeniu jest wielokrotnością 10.
są więcej algorytmy sprawdzania fantazyjneAle znalezienie ich nie jest tak łatwo w jego umyśle.
Inne przykłady zastosowania
Sumy kontrolne są stosowane wszędzie. To pozwala na natychmiastowe obliczenie błędu podczas wprowadzania ważnych sekwencji liczb. Kody kreskowe, numery identyfikacyjne różnych dokumentów osobistych w różnych krajach - wszystko przy użyciu sum kontrolnych. Warto zauważyć, że sumy kontrolne są stosowane w całej elektroniki w ogóle, gdzie integralność i bezpieczeństwo krytycznej wiarygodności danych.
parytet
U zarania ery komputerów, pamięci w komputerach nie było tak wiarygodne i okresowo zniekształconych danych. Inżynierowie chcieli znaleźć sposób na wykrywanie błędów w danych.
Rozwiązanie leży w kontroli parzystości. 8 bitów bajtu są dodawane, a ich suma była albo jeszcze, czy nieparzysta. Dla każdego bitu, aby utworzyć dodatkowy bit sterujący - bit parzystości. Jeśli ilość bitów bajtu ma nawet bitu parzystości nagrany urządzenia, inaczej - zerowy.
Metoda jest bardzo prosta, ale również bardzo nieefektywne. Nie możemy powiedzieć, który z bitów w bajcie odnotowano nieprawidłowo. Być może sam sprawdzić trochę uczestniczących źle? Podwójne wina też może po prostu spieszyć.
Teraz gdzie pamięć jest bardziej niezawodne i bardziej konwencjonalne komputery nie używać parytetu. Jednak nadal istnieje bardzo wymagających niezawodności systemu (bankowego, energii i tak dalej). Jest stosowany specjalny rodzaj pamięci o nazwie ECC (Error Correcting Code Memory). algorytmy podobne do tych,Które są wykorzystywane w ECC, z absolutną precyzją pozwalają wykryć każdy bit jest niepoprawna i skorygować wartość na true.
RAID
Pomimo czynnego przejścia do dysków półprzewodnikowych (SSD) magnetyczne dyski twardych (HDD), są nadal głównym sposób zapisu informacji. Są one znacznie tańsze, a wartość na bit informacji przechowywanych w nich jeszcze nieosiągalne dla SSD.
HDD posiada w swojej strukturze i ruchome elementy to oczywiście jeden z najczęściej pojawiających się od urządzeń systemowych w komputerze. Jeśli nigdy nie w moim życiu do czynienia z faktem uszkodzonego dysku twardego, albo jesteś bardzo młody lub bardzo szczęśliwy.
W przypadku przechowywania poufnych danych, konieczne jest zastosowanie w najbardziej skuteczny, chociaż nie jest to najbardziej korzystne decyzja - że dane nie zostaną utracone w przypadku awarii jednego dysku, należy przechowywać je równolegle na dwóch lub więcej napędy.
Alternatywnym i nieco bardziej efektywny sposób finansowania jest podział danych na różnych dyskach i nagrywa sumy kontrolne na tych płytach. Wszystko RAID znaczeń opiera się na założeniu, że awaria jednego dysku może się zdarzyć w każdej chwili, ale niepowodzenie dwóch - znacznie mniej prawdopodobne. Jak tylko pojedynczy napęd wykryje problem, to jest nadzieja normalnego funkcjonowania pozostałych płyt, złamany brat jest usuwany i wdrożyć nową płytę. Następnie wylewa się na nim informacje, a system nadal pracuje tak jak powinno.
Pierwotnie skrótem RAID oznaczało «Redundant Array niedrogich dysków». Sens tkwi w zastosowaniu tańszych i mniej niezawodnych dysków. Było jasne, że dyski nie, ale ze względu na przechowywanie danych, takie koła pobieżnie traktuje tańsze niż droższe, a stosunkowo bardziej wiarygodnych kołach.
Teraz, gdy dyski twarde w ogóle stały się znacznie bardziej wiarygodne, wartość RAID sama uległa zmianie. Teraz «Redundant Array of Independent Disks».
Takie środki są oczywiście konieczne, a my, jeśli spojrzymy na to z punktu widzenia życia jednostki, łatwo mógł rzutować takie Metody codziennych czynnościach - różne listy kontrolne, TODO-zarządzania, remayndery, drzwi podorgat raz zamknął ją klucz. Wszystko to sprawdzanie błędów i prób ich uniknąć.