Jakie są cyfry kontrolne? (Ze zdjęciami)
Cyfra kontrolna jest integralną częścią metody wykrywania błędów. Może odnosić się do jednej z dwóch rzeczy - faktycznej cyfry związanej z liczbą wielocyfrową, która wskazuje, czy ta liczba wielocyfrowa jest dokładna, czy nie. Alternatywnie cyfra kontrolna odnosi się do miary zastosowanej do przetestowania dokładności zbioru lub bloku danych, w przeciwieństwie do pojedynczej liczby. Tak czy inaczej, proces tego rodzaju kontroli nadmiarowej może być określany jako obliczenie cyfry kontrolnej lub algorytm cyfry kontrolnej . Metoda cyfr kontrolnych może przyjmować wiele różnych podejść i jest stosowana na arenie międzynarodowej do wielu różnych celów. Niektóre popularne systemy numeracji lub kodowania, które używają cyfr kontrolnych, obejmują między innymi Universal Product Code (UPC) i Międzynarodowy Standardowy Numer Książki (ISBN).
Cyfra kontrolna służy do wychwytywania określonych rodzajów błędów typowych podczas wprowadzania danych, niezależnie od tego, czy dane te zostały odczytane i wprowadzone przez tę samą osobę na klawiaturze lub klawiaturze telefonu, czy też dane zostały odczytane przez jedną osobę i wprowadzone przez inną. Najczęstszym błędem wprowadzania danych w tym zakresie jest po prostu nieprawidłowe wpisanie jednej cyfry. Stanowi to od 60 do 95 procent wszystkich błędów danych. Związane na drugim miejscu z jednej strony pomijają lub dodają jedną cyfrę, az drugiej strony transponują sąsiednie cyfry. Inne błędy, które są możliwe, ale występują z dużo mniejszą częstotliwością, obejmują odwrócenie kolejności trzech cyfr, dzięki czemu 123 jest wprowadzane na przykład jako 321 ; i błędy fonetyczne, mylące 16 i 60.
Cyfry kontrolne mogą być faktycznie dodane do numeru, który mają sprawdzić. W numerze identyfikacyjnym pojazdu (VIN), który ma 17 znaków, cyfra kontrolna znajduje się na dziewiątej pozycji. Z drugiej strony w 13-cyfrowym numerze ISBN cyfra kontrolna pojawia się na końcu jako 13.
Istnieje kilka różnych algorytmów, które są powszechnie używane do obliczania cyfr kontrolnych, a ten sam algorytm nie zawsze jest wykorzystywany do tego samego celu na arenie międzynarodowej. Na przykład algorytm opracowany i nazwany na cześć naukowca Hansa Petera Luhna, zwany także Mod 10 , jest formułą stosowaną w Stanach Zjednoczonych do numerów kart kredytowych i debetowych oraz w Kanadzie do uwierzytelniania numeru ubezpieczenia społecznego (SIN). Algorytm Luhna jest również używany do kodów kreskowych z europejskim numerem artykułu (EAN13), podczas gdy inna formuła, Mod11, jest stosowana do niektórych kodów kreskowych w Niemczech, a do numerów ewidencji podatkowych (TFN) w Australii.
Formuła Luhna odczytuje cyfrę kontrolną na końcu weryfikowanego numeru. Od prawej do lewej, łącznie z cyfrą kontrolną, każda druga cyfra jest podwojona. Jeśli któraś z podwojonych cyfr stanie się liczbami wielocyfrowymi, wówczas poszczególne liczby tych liczb wielocyfrowych zostaną dodane razem. Pozostałe liczby są sumowane. Jeśli wynikowa suma jest podzielna przez 10, to liczba wielocyfrowa jest ważna zgodnie ze wzorem Luhna. Jeśli wynikowa suma nie jest podzielna przez 10, zostanie dodana cyfra kontrolna, która sprawi, że otrzymana suma będzie podzielna przez 10. Tak więc, jeśli liczba do walidacji wynosi 1234, nie byłaby ważna bez cyfry kontrolnej 6 na końcu. Dzieje się tak, ponieważ (1 + 1) + 2 + (3 + 3) + 4 = 14, którego nie można podzielić przez 10. Dodanie cyfry kontrolnej 6 spowoduje jednak, że otrzymana suma będzie podzielna przez 10, a zatem będzie ważna według wzoru Luhna .
W Australii podjęto próbę użycia cyfr kontrolnych w drugim celu - w celu ograniczenia możliwości fałszywych numerów do celów podatkowych. Pomimo starań rządu o zachowanie w tajemnicy algorytmu cyfr kontrolnych ludzie mogli go rozgryźć i nadal fałszować numery podatkowe.