Spisu treści:
Na karcie kredytowej suma kontrolna to pojedyncza cyfra numeru konta, która pozwala komputerowi lub osobie znającej formułę określić, czy numer jest ważny. Suma kontrolna może pomóc w identyfikacji nieprawidłowo wprowadzonych numerów kart kredytowych lub fałszywych numerów kart kredytowych stworzonych przez fałszerzy.
Suma kontrolna
Suma kontrolna to wartość osadzona w zbiorze danych. Suma kontrolna pozwala szybko określić, czy błędy zostały wprowadzone do tego zestawu danych podczas przechowywania lub transmisji. Pomyśl o tym jak o liście przewozowym z dużą dostawą. Sposobem na upewnienie się, że nic nie zostało utracone podczas wysyłki, jest sprawdzenie każdej pozycji pod kątem listu przewozowego. Kiedy masz do czynienia z danymi, sposobem na upewnienie się, że informacje dotarły w stanie nienaruszonym, jest sprawdzenie ich pod kątem sumy kontrolnej.
Cyfra kontrolna
Na kartach kredytowych suma kontrolna ma postać „cyfry kontrolnej”. W typowym 16-cyfrowym numerze karty kredytowej pierwsze sześć cyfr identyfikuje instytucję, która wydała kartę. Następne dziewięć cyfr określa indywidualne konto powiązane z kartą. Ostatnia cyfra, 16, to cyfra kontrolna. Wydawcy kart kredytowych podłączają pierwszych 15 cyfr do wzoru matematycznego zwanego algorytmem Luhna, który daje jednocyfrowy wynik. Ten wynik staje się cyfrą kontrolną.
Cele
Głównym celem cyfry kontrolnej jest sprawdzenie, czy numer karty jest ważny. Załóżmy, że kupujesz coś online, a numer karty kredytowej wpisujesz niepoprawnie, zmieniając miejsca na dwie cyfry, być może najczęstszy błąd. Gdy strona internetowa patrzy na wprowadzony numer i stosuje algorytm Luhna do pierwszych 15 cyfr, wynik nie będzie pasował do szesnastej cyfry wprowadzonej liczby. Komputer wie, że numer jest nieprawidłowy i wie, że numer zostanie odrzucony, jeśli spróbuje przesłać zakup do zatwierdzenia. Więc prosi o ponowne wprowadzenie numeru. Drugim celem cyfry kontrolnej jest udaremnienie niezdarnych prób utworzenia fałszywych numerów kart kredytowych. Jednak fałszerz zaznajomiony z algorytmem Luhna może ominąć tę konkretną przeszkodę.
Algorytm w działaniu
Weryfikacja 16-cyfrowego numeru karty rozpoczyna się od pobrania pierwszych 15 cyfr, które są kodem instytucji i identyfikatorem indywidualnego konta. Na przykład w numerze karty 4578 4230 1376 9219 cyfry te będą:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Zaczynając od pierwszej cyfry, pomnóż co drugą cyfrę przez 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Za każdym razem, gdy masz dwucyfrowy numer, po prostu dodaj te cyfry razem, aby uzyskać jednocyfrowy wynik:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Na koniec dodaj wszystkie liczby razem:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Gdy liczba ta zostanie dodana do cyfry kontrolnej, wynik musi być parzystą wielokrotnością 10. W tym przypadku:
71 + 9 = 80
Numer jest zatem ważny. Jeśli algorytm nie daje wielokrotności 10, numer karty nie może być ważny.