Ero sivun ”Tarkistussumma” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
kh
lähteet
Rivi 1:
'''Tarkistussumma''' ({{k-en|checksum}}) on [[tietotekniikka|tietotekniikassa]] käytetty tarkistuskoodaustapa, jolla voidaan todeta, onko siirretty, ladattu tai tallennusmedialta luettu tieto ehjää vai siirto-/tallennusvirheiden sotkemaa. Tarkistussumma toimii siten, että datasta muodostetaan [[tiiviste (tietotekniikka)|tiiviste]]algoritmilla vakiokokoinen luku. Datan oikeellisuus voidaan selvittää laskemalla tarkistussumma uudelleen, ja jos se ei täsmää edellisen summan kanssa, data on virheellistä.<ref>{{Verkkoviite |osoite=https://www.howtogeek.com/363735/what-is-a-checksum-and-why-should-you-care/ |nimeke=What Is a Checksum (and Why Should You Care)? |julkaisu=How-To Geek |viitattu=2019-07-21 |ietf-kielikoodi=en-US}}</ref>
 
Yksinkertaisen tarkistussumman heikkouksia on muun muassa se, että toisaalla datassa oleva virhe voi varsin helposti "kompensoida" toisen virheen ja näin kaksi toisensa kumoavaa pientä virhettä saa datapaketin näyttämään ehjältä.<ref>{{Verkkoviite |osoite=https://stackoverflow.com/questions/3830206/can-a-tcp-checksum-fail-to-detect-an-error-if-yes-how-is-this-dealt-with |nimeke=networking - Can a TCP checksum fail to detect an error? If yes, how is this dealt with? |julkaisu=Stack Overflow |viitattu=2019-07-21 |ietf-kielikoodi=en}}</ref> Tarkistussummaa tehokkaampia koodeja tarkastukseen on esimerkiksi [[CRC]] (cyclic redundancy check). Sillä voidaan muun muassa välttää edellä kuvattu parin pienen virheen sisältävän datan tulkitseminen ehjäksi kokonaisuudeksi.
 
Yleisiä algoritmeja tarkistussummien laskemiseksi ovat mm. Unixin cksum, CRC32, [[MD5]] ja [[SHA]].
 
== Lähteet ==
{{Viitteet}}
 
{{tynkä/Tietotekniikka}}