Suma kontrolna: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
obj. kodu ITF-6
Linia 1:
[[Plik:ITF-6 barcode.svg|mały|Kod kreskowy ITF-6 z cyfrą kontrolną ]]
'''Suma kontrolna''' ([[Język angielski|ang.]] ''checksum'') – liczba uzyskana według specjalnego algorytmu służąca do zapewnienia [[Integralność danych|integralności danych]].
 
[[Komputer]] wysyłający dane oblicza ich sumę kontrolną i dołącza ją do pakietu danych. Komputer odbierający dane również oblicza sumę kontrolną, lecz z odebranych danych, i sprawdza czy suma uzyskana przez niego zgadza się z sumą odebraną z pakietem danych. Jeśli nie, to znaczy, że dane uległy przekłamaniu.
 
Szczególnym przypadkiem sumy kontrolnej jest ''cyfra kontrolna<ref name=":0">{{Cytuj |tytuł = Słownik terminologiczny informacji naukowej |data = 1979 |inni = Maria Dembowska (red. nacz.) |miejsce = Wrocław–Warszawa–Kraków–Gdańsk |wydawca = Zakład Narodowy imienia Ossolińskich |s = 33}}</ref>'' – zwykle ostatnia cyfra identyfikatora (np. w numerach [[PESEL]], [[Numer identyfikacji podatkowej|NIP]], [[REGON]], [[SIMC]]). Jeszcze innym przypadkiem sumy kontrolnej jest ''bit parzystości'' stosowany w [[Transmisja szeregowa|transmisji szeregowej]] i m.in. dawniej w [[Taśma dziurkowana|taśmach perforowanych]]. Podobnie danym zapisywanym w [[Sektor dysku|sektorze dysku]] towarzyszy suma kontrolna obliczana algorytmem [[Cykliczny kod nadmiarowy|CRC]].
 
Algorytmy obliczania sumy kontrolnej:
Linia 12:
* [[Adler-32]],
* [[Algorytm Luhna]], np. w numerach kart kredytowych, numerach ICCID [[Karta SIM|kart SIM]], europejskim numerze pojazdu (EVN)<ref>Rozporządzenie Ministra Transportu, Budownictwa i Gospodarki Morskiej z dnia 3 stycznia 2013 r. w sprawie sposobu prowadzenia rejestru oraz sposobu oznakowania pojazdów kolejowych ({{Dziennik Ustaw|2013|211}}).</ref>,
* cyfry kontrolne w numerach [[PESEL]], [[Numer identyfikacji podatkowej|NIP]], [[REGON]], dowodach osobistych, paszportach, numerach kont bankowych,
* cyfry kontrolne w kodach kreskowych, np. ITF-6 obliczana zgodnie ze wzorem <math>x_6 = 10 - \big((3x_1 + x_2 + 3x_3 + x_4 + 3x_5)\pmod{10}\big),</math>,
* [[Kontrola parzystości|bit parzystości]] stosowany przy transmisji szeregowej łączem [[RS-232]] lub na [[Taśma dziurkowana|taśmie dziurkowanej]]. W tym przypadku liczba jest 1-bitowa,
* suma, suma bitowa, różnica bitowa stosowana w wielu protokołach transmisji danych.