Wat is 'n tjeks?

Checksum Voorbeelde, Gebruik Cases, en Sakrekenaars

'N Kontrolesom is die resultaat van die bestuur van 'n algoritme, 'n kriptografiese hash-funksie , op 'n stuk data, gewoonlik 'n enkele lêer . As jy die kontrolesom vergelyk wat jy genereer uit jou weergawe van die lêer, met die een wat deur die bron van die lêer verskaf word, help dit om jou kopie van die lêer regtig en foutloos te maak.

'N Kontrolesum word ook soms 'n hashsom genoem, en minder dikwels 'n hash-waarde , hash-kode , of net 'n hash .

'N Eenvoudige kontrolesvoorbeeld

Die idee van 'n tjeksentrum of 'n kriptografiese hash-funksie lyk dalk ingewikkeld en moontlik nie die moeite werd nie, maar ons wil u graag anders oortuig! Checksums is regtig nie so moeilik om te verstaan ​​of te skep nie.

Kom ons begin met 'n eenvoudige voorbeeld, hopelik wys die krag van tjeksels om te bewys dat iets verander het. Die MD5-kontrolesom vir die volgende frase is 'n lang string karakters wat daardie sin verteenwoordig.

Hierdie is 'n toets. 120EA8A25E5D487BF68B5F7096440019

Vir ons doeleindes hier, is hulle eintlik gelyk aan mekaar. Maar maak selfs 'n klein verandering, soos om net die tydperk te verwyder, sal die heeltemal verskillende kontrolesum produseer:

Hierdie is 'n toets CE114E4501D2F4E2DCEA3E17B546F339

Soos u kan sien, sal selfs 'n klein verandering in die lêer 'n baie verskillende kontrolesom produseer, wat baie duidelik maak dat die een nie soos die ander is nie.

Checksum Gebruiksgeval

Kom ons sê jy laai 'n groot update, soos 'n dienspakket , af na 'n program wat jy elke dag gebruik, soos 'n grafiese redakteur. Dit is waarskynlik 'n baie groot lêer, met 'n paar minute of meer om af te laai.

Sodra dit afgelaai is, hoe weet jy dat die lêer behoorlik afgelaai is? Wat as 'n paar stukkies tydens die aflaai afgelaai is en die lêer wat jy nou op jou rekenaar het, is nie presies wat bedoel is nie? Die toepassing van 'n opdatering op 'n program wat nie presies die manier waarop die ontwikkelaar dit geskep het nie, sal waarskynlik groot probleme veroorsaak.

Dit is waar die vergelyking van tjeks kan jou gedagtes gerusstel. As die webtuiste waarvan u die lêer afgelaai het, die kontrolesumdata langs die lêer afgelaai word, kan u dan 'n tjeksentrumrekenaar gebruik (sien Checksum Sakrekenaars hieronder) om 'n kontrolesom van u afgelaaide lêer te produseer.

Byvoorbeeld, sê die webwerf verskaf die kontrolesum MD5: 5a828ca5302b19ae8c7a66149f3e1e98 vir die lêer wat jy afgelaai het. U gebruik dan u eie kontrolesumrekenaar om 'n kontrolesom te produseer met dieselfde kriptografiese hash-funksie, MD5 in hierdie voorbeeld, op die lêer op u rekenaar. Vergelyk die tjeksels? Groot! Jy kan baie seker wees dat die twee lêers identies is.

Stem die tjeks nie ooreen nie? Dit kan alles beteken as gevolg van die feit dat iemand die aflaai vervang het met iets kwaadwillig sonder dat jy dit geweet het, om 'n rede minder sinister soos wat jy die lêer oopgemaak en verander het, of die netwerk konneksie onderbreek en die lêer het nie afgelaai nie. Probeer weer die lêer af te laai en maak dan 'n nuwe tjeksentrum op die nuwe lêer en vergelyk dan weer.

Kontrolesums is ook nuttig om te verifieer dat 'n lêer wat u van iewers anders afgelaai het as die oorspronklike bron, eintlik 'n geldige lêer is en nie van die oorspronklike verander is nie, kwaadwillig of andersins. Vergelyk net die hash wat jy gemaak het met die een wat beskikbaar is uit die bron se bron.

Kontrolesum Sakrekenaars

Kontrolesumrekenaars is die gereedskap wat gebruik word om tjeks te bereken. Daar is baie kontrolesum sakrekenaars daar buite, wat elkeen 'n ander stel kriptografiese hash funksies ondersteun.

Een groot gratis kontrolesum sakrekenaar is Microsoft File Checksum Integrity Verifier, genoem fciv vir kort. Fciv ondersteun slegs die MD5 en SHA-1 kriptografiese hash funksies, maar dit is by verre die gewildste nou.

Kyk hoe om lêerintegriteit in Windows met FCIV te verifieer vir 'n volledige tutoriaal. Microsoft File Checksum Integrity Verifier is 'n command line program, maar is baie maklik om te gebruik.

Nog 'n uitstekende gratis kontrolesum sakrekenaar vir Windows is IgorWare Hasher, en dit is heeltemal draagbaar, sodat jy niks hoef te installeer nie. As jy nie gemaklik is met command line tools, is hierdie program waarskynlik 'n beter keuse. Dit ondersteun MD5 en SHA-1, sowel as CRC32. U kan IgorWare Hasher gebruik om die kontrolesom van teks en lêers te vind.

JDigest is 'n oop bron tjeksom sakrekenaar wat werk in Windows sowel as op MacOS en Linux.

Let wel: Aangesien nie alle tjeksommersrekenaars alle moontlike kriptografiese hashfunksies ondersteun nie, moet u seker maak dat enige tjeksentrumrekenaar wat u kies om te gebruik, die funksie vir die hash ondersteun wat die tjeksum wat die lêer wat u aflaai aflaai, vergesel.