Wat is 'n kontrolesom? (Voorbeelde, gebruiksgevalle & sakrekenaars)

INHOUDSOPGAWE:

Wat is 'n kontrolesom? (Voorbeelde, gebruiksgevalle & sakrekenaars)
Wat is 'n kontrolesom? (Voorbeelde, gebruiksgevalle & sakrekenaars)
Anonim

'n Kontrolesom is die resultaat van die gebruik van 'n algoritme, wat 'n kriptografiese hash-funksie genoem word, op 'n stuk data, gewoonlik 'n enkele lêer. Deur die kontrolesom wat jy van jou weergawe van die lêer genereer te vergelyk met die een wat deur die bron van die lêer verskaf word, help dit om te verseker dat jou kopie van die lêer eg en foutvry is.

'n Kontrolesom word ook soms 'n hash-som genoem en minder dikwels 'n hash-waarde, hash-kode, of bloot 'n hash.

Image
Image

'n Eenvoudige tjeksomvoorbeeld

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

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


Dit is 'n toets.

120EA8A25E5D487BF68B5F7096440019

Vir ons doeleindes hier is hulle in wese gelyk aan mekaar. Maar om selfs 'n effense verandering te maak, soos om net die tydperk te verwyder, sal 'n heeltemal ander kontrolesom produseer.


Dit is 'n toets

CE114E4501D2F4E2DCEA3E17B546F339

Soos jy kan sien, sal selfs 'n minuskule verandering in die lêer 'n heel ander kontrolesom produseer, wat dit baie duidelik maak dat die een nie gelyk is aan die ander nie.

Checksum Use Case

Kom ons sê jy laai 'n groot sagteware-opdatering af, soos 'n dienspakket. Dit is waarskynlik 'n groot lêer wat 'n paar minute of meer neem om af te laai.

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

Dit is waar die vergelyking van kontrolesomme jou gerus kan stel. Gestel die webwerf waarvan jy die lêer afgelaai het, verskaf die kontrolesomdata langs die lêer wat afgelaai moet word, jy kan dan 'n kontrolesomrekenaar gebruik (sien "Kontrolesomrekenaars" hieronder) om 'n kontrolesom van jou afgelaaide lêer te produseer.

Sê byvoorbeeld die webwerf verskaf die kontrolesom MD5:5a828ca5302b19ae8c7a66149f3e1e98 vir die lêer wat jy afgelaai het. Jy gebruik dan jou eie kontrolesomrekenaar om 'n kontrolesom te produseer deur dieselfde kriptografiese hash-funksie, MD5 in hierdie voorbeeld, op die lêer op jou rekenaar te gebruik. Stem die kontrolesomme ooreen? Puik! Jy kan baie seker wees dat die twee lêers identies is.

Stem die kontrolesomme nie ooreen nie? Dit kan enigiets beteken van die feit dat iemand die aflaai met iets kwaadwillig vervang het sonder dat jy geweet het, tot 'n minder sinistere rede soos dat jy die lêer oopgemaak en verander het, of die netwerkverbinding is onderbreek en die lêer het nie klaar afgelaai nie. Probeer die lêer weer aflaai en skep dan 'n nuwe kontrolesom op die nuwe lêer, en vergelyk dan weer.

Checksums is ook nuttig om te verifieer dat 'n lêer wat jy van 'n ander plek as die oorspronklike bron afgelaai het, in werklikheid 'n geldige lêer is en nie, kwaadwillig of andersins, van die oorspronklike verander is nie. Vergelyk net die hash wat jy skep met die een wat beskikbaar is vanaf die lêer se bron.

Checksum Sakrekenaars

Tjeksomsakrekenaars is die gereedskap wat gebruik word om kontrolesomme te bereken. Daar is baie van hulle daar buite, wat elkeen 'n ander stel kriptografiese hash-funksies ondersteun.

Een wonderlike gratis opsie is Microsoft File Checksum Integrity Verifier, kortweg FCIV genoem. Dit ondersteun slegs die MD5 en SHA-1 kriptografiese hash-funksies, maar dit is verreweg die gewildste op die oomblik. Sien ons stuk oor hoe om lêerintegriteit in Windows met FCIV te verifieer vir 'n volledige tutoriaal. Microsoft File Checksum Integrity Verifier is 'n opdragreëlprogram, maar is baie maklik om te gebruik.

Jy kan ook die certutil-program gebruik wat in Windows ingebou is. Dit is ook 'n opdragreëlinstrument, maar dit is ewe maklik om dit te gebruik om die MD5-kontrolesom van lêers te valideer. Daardie artikel beskryf ook hoe om dieselfde op Linux te doen met md5sum.

Nog 'n uitstekende gratis kontrolesomrekenaar vir Windows is IgorWare Hasher, en dit is heeltemal draagbaar, so jy hoef niks te installeer nie (maar jy sal 'n RAR-lêer-opener nodig hê om die program uit te pak). As jy nie gemaklik is met opdragreëlnutsgoed nie, is hierdie hulpmiddel waarskynlik 'n beter keuse. Dit ondersteun MD5 en SHA-1, sowel as CRC32. Jy kan dit gebruik om die kontrolesom van teks en lêers te vind.

Image
Image

JDigest is 'n oopbronkontrolesomrekenaar wat in Windows sowel as op macOS en Linux werk.

Aangesien nie alle kontrolesomrekenaars alle moontlike kriptografiese hash-funksies ondersteun nie, maak seker dat enige sakrekenaar wat jy kies om te gebruik die hash-funksie ondersteun wat die kontrolesom geproduseer het wat die lêer vergesel wat jy aflaai.

Gereelde Vrae

    Is alle kontrolesomme uniek?

    Ja. Slegs lêers wat identies is, sal dieselfde kontrolesom hê. As jy enigiets anders as die lêernaam verander, sal dit 'n ander kontrolesom tot gevolg hê.

    Hoe bereken kontrolesomrekenaars kontrolesomme?

    Checksum sakrekenaars gebruik 'n aantal algoritmes, insluitend longitudinale pariteitskontrole, Fletcher's checksum, Adler-32, en sikliese oortolligheidkontroles (CRC's).

    Hoe valideer ek veelvuldige kontrolesomme op een slag?

    Jy kan die kontrolesom van veelvuldige lêers gelyktydig kry deur die MD5-opdrag te gebruik. Maak die terminaal oop en tik md5 gevolg deur elke lêernaam (geskei deur spasies), druk dan Enter.

Aanbeveel: