If-Koubou

Kas ir kontrolsumma (un kāpēc jums rūpēties)?

Kas ir kontrolsumma (un kāpēc jums rūpēties)? (Kā)

Kontrolsumma ir skaitļu un burtu secība, ko izmanto, lai pārbaudītu datus par kļūdām. Ja jūs zināt oriģināla faila kontrolsummu, varat izmantot kontrolsummas lietderību, lai apstiprinātu, ka jūsu kopija ir identiska.

Izskaidrotas kontroles summas

Lai izveidotu kontrolsummu, palaižat programmu, kas šo failu ievieto ar algoritmu. Tipiski algoritmi, ko izmanto šim nolūkam, ir MD5, SHA-1, SHA-256 un SHA-512.

Algoritms izmanto kriptogrāfijas hash funkciju, kas ņem ievadi un izveido fiksētu garumu virkni (skaitļu un burtu secība). Ievades fails var būt neliels 1 MB fails vai masīvs 4 GB fails, taču katrā ziņā jūs saņemsiet tāda paša garuma kontrolsummu. Kontrolsummas var saukt arī par "hashes".

Nelielas izmaiņas failā rada ļoti atšķirīgas kontrolsummas. Piemēram, mēs izveidojām divus dažādus teksta failus, kas ir gandrīz vienādi, bet vienam ir izsaukuma punkts, kurā otrai ir periods. Pēc operētājsistēmas Windows 10 iebūvētās summēšanas lietderības, mēs redzējām ļoti dažādas kontrolsummas. Viena rakstzīmju atšķirība pamatā esošajā failā rada ļoti atšķirīgu kontrolsummu.

Ja kontrolsumma ir noderīga

Jūs varat izmantot kontrolsummas, lai pārbaudītu failus un citus datus par kļūdām, kas rodas pārsūtīšanas vai uzglabāšanas laikā. Piemēram, iespējams, ka fails, iespējams, nav pareizi lejupielādēts tīkla problēmu dēļ, vai cietā diska problēmas var būt izraisījušas korupciju failā diskā.

Ja jūs zināt oriģināla faila kontrolsummu, varat palaist kontrolsummu vai mašīntulkošanas rīku. Ja iegūtais kontrolsumma atbilst, jūs zināt, ka jūsu esošais fails ir identisks.

Datori izmanto kontrolsummas stila paņēmienus, lai pārbaudītu datus par problēmām fonā, taču jūs to varat arī izdarīt pats. Piemēram, Linux sadalījumi bieži nodrošina kontrolsummas, lai jūs varētu pārbaudīt, vai Linux ISO ir pareizi lejupielādēts pirms tā ierakstīšanas diskā vai ievietošanas USB diskā. Varat arī izmantot kontrolsummas, lai pārbaudītu jebkura cita veida failu integritāti no pieteikumiem uz dokumentiem un plašsaziņas līdzekļiem. Jums vienkārši jāzina sākotnējā faila kontrolsumma.

Kāda ir atšķirība starp MD5, SHA-1 un SHA-256 summām?

Kontrolsumma ir noderīgs veids, kā nodrošināt, ka failam nav kļūdas. Ja rodas izlases kļūda lejupielādes problēmu vai cietā diska problēmu dēļ, iegūtā kontrolsumma būs citāda, pat ja tā ir tikai neliela kļūda.

Tomēr šīs kriptogrāfiskās jaucējfunkcijas nav perfektas. Drošības pētnieki ir atklājuši "sadursmes" ar MD5 un SHA-1 funkcijām. Citiem vārdiem sakot, viņi ir atraduši divus dažādus failus, kas rada to pašu MD5 vai SHA-1 hash, bet atšķiras.

Tas, visticamāk, nenotiks nejauši, bet uzbrucējs šo tehniku ​​var izmantot, lai slēptu ļaunprātīgu failu kā likumīgu failu. Tāpēc jums nevajadzētu paļauties uz MD5 vai SHA-1 summām, lai pārbaudītu, vai fails ir autentisks, lai pārbaudītu korupciju.

Vēl nav ziņu par SHA-256 sadursmi, tāpēc pieteikumi tagad veido SHA-256 summas, nevis MD5 summas un SHA-1 summas. SHA-256 ir spēcīgāks un drošāks algoritms.

Dažādi kontrolsummas algoritmi rada atšķirīgus rezultātus. Failam būs atšķirīgas kontrolsummas MD5, SHA-1 un SHA-256. Ja jūs zināt tikai oriģināla faila MD5 summu, jums jāaprēķina kopijas MD5 summa, lai pārbaudītu, vai tā ir spēle.

Kā aprēķināt čeku summas

Ja jūs zināt oriģināla faila kontrolsummu un vēlaties to pārbaudīt savā datorā, to var izdarīt viegli. Visos operētājsistēmās Windows, MacOS un Linux ir iebūvēti paņēmieni kontrolsummu ģenerēšanai. Jums nav nepieciešama trešo personu utilītas.

Par Windows PowerShell ir Get-FileHash komanda aprēķina faila kontrolsummu. Lai to izmantotu, vispirms atveriet PowerShell. Windows 10 ar peles labo pogu noklikšķiniet uz pogas Sākt un atlasiet Windows PowerShell. Varat to arī palaist, meklējot PowerShell izvēlnē Sākt un noklikšķinot uz saīsnes "Windows PowerShell".

Pēc uzvednes ierakstiet Get-FileHash un tad nospiediet atstarpes taustiņu.

Ievadiet faila ceļu, kurā vēlaties aprēķināt kontrolsummu. Vai, lai padarītu lietas vieglāku, velciet un nometiet failu no File Explorer loga uz PowerShell logu, lai automātiski aizpildītu tā ceļu.

Nospiediet Enter, lai palaistu komandu, un jūs redzēsit SHA-256 hash par failu. Atkarībā no faila lieluma un datora krātuves ātruma process var aizņemt dažas sekundes.

Ja jums nepieciešama cita kontrolsumma, pievienojiet atbilstošo -Aloritms komandas beigās, tāpat kā:

Get-FileHash C: \ path \ to \ file.iso -Algorithm MD5
Get-FileHash C: \ path \ to \ file.iso -Algorithm SHA1

Salīdziniet aprēķināto kontrolsummu ar oriģinālu. Jums nevajag skatīties pārāk tuvu, jo kontrolsummā būs liela atšķirība pat tad, ja attiecīgajā failā ir tikai neliela atšķirība.

Ja kontrolsumma atbilst, faili ir vienādi. Ja nē, tad pastāv problēma - varbūt fails ir bojāts, vai arī jūs vienkārši salīdzināt divus dažādus failus. Ja lejupielādējāt faila kopiju un tā kontrolsumma neatbilst tam, ko jūs sagaidāt, mēģiniet vēlreiz lejupielādēt failu.