Čo je kontrolný súčet (a prečo by ste sa mali starať)?
Kontrolný súčet je postupnosť čísel a písmen používaných na kontrolu údajov o chybách. Ak poznáte kontrolný súčet pôvodného súboru, môžete použiť overovací súčet na potvrdenie toho, že kópia je rovnaká.
Kontrolné súčty boli vysvetlené
Ak chcete vytvoriť kontrolný súčet, spustite program, ktorý daný súbor nasadí algoritmom. Typické algoritmy, ktoré sa tu používajú, zahŕňajú MD5, SHA-1, SHA-256 a SHA-512.
Algoritmus používa kryptografickú hashovú funkciu, ktorá zaberá vstup a vytvára reťazec (poradie čísel a písmen) s pevnou dĺžkou. Vstupným súborom môže byť malý súbor s veľkosťou 1 MB alebo masívny súbor s veľkosťou 4 GB, ale v každom prípade skončíte s kontrolným súčtom rovnakej dĺžky. Kontrolné súčety sa môžu tiež nazývať "hash".
Malé zmeny v súbore vytvárajú veľmi odlišné kontrolné súčty. Napríklad sme vytvorili dva rôzne textové súbory, ktoré sú takmer rovnaké, ale jeden má výkričník, kde druhý má čas. Po spustení vstavaného kontrolného súčtu systému Windows 10 na nich sme videli veľmi odlišné kontrolné súčty. Rozdiel jedného znaku v podkladovom súbore vytvára veľmi odlišný kontrolný súčet.
Keď sú kontrolné súčty užitočné
Pomocou kontrolných súčtov môžete skontrolovať súbory a iné údaje, ak sa vyskytnú chyby vyskytujúce sa počas prenosu alebo ukladania. Napríklad súbor nemusí byť správne stiahnutý z dôvodu problémov so sieťou alebo problémy s pevným diskom mohli spôsobiť poškodenie súboru na disku.
Ak poznáte kontrolný súčet pôvodného súboru, môžete na ňom spustiť kontrolný súčet alebo pomocný hash. Ak sa výsledný kontrolný súčet zhoduje, viete, že súbor, ktorý máte, je identický.
Počítače používajú techniky štýlu kontrolného súčtu na kontrolu údajov o problémoch na pozadí, ale môžete to urobiť sami. Napríklad distribúcie Linuxu často poskytujú kontrolné súčty, aby ste si mohli skontrolovať správne nainštalovanú verziu systému Linux pred vypálením disku na disk alebo na USB disk. Môžete tiež použiť kontrolné súčet na overenie integrity akéhokoľvek iného typu súboru, z aplikácií na dokumenty a médiá. Potrebujete vedieť kontrolný súčet pôvodného súboru.
Aký je rozdiel medzi sumami MD5, SHA-1 a SHA-256?
Kontrolné súčet je užitočným spôsobom, ako zabezpečiť, že súbor nemá chybu. Ak nastane náhodná chyba kvôli problémom s načítaním alebo problémom s pevným diskom, výsledný kontrolný súčet bude iný, aj keď je to len malá chyba.
Tieto šifrovacie funkcie však nie sú dokonalé. Výskumníci v oblasti bezpečnosti našli "zrážky" s funkciami MD5 a SHA-1. Inými slovami, našli dva rôzne súbory, ktoré produkujú rovnaký hash MD5 alebo SHA-1, ale sú odlišné.
Je to nepravdepodobné, že sa to stane náhodnou náhodou, ale útočník by mohol použiť túto techniku na zamaskovanie škodlivého súboru ako legitímneho súboru. Preto by ste sa nemali spoliehať na sumy MD5 alebo SHA-1 na overenie toho, či je súbor autentický - len na kontrolu korupcie.
Neboli zaznamenané žiadne správy o zrážke SHA-256, a preto žiadosti teraz vytvárajú sumy SHA-256 namiesto súčtov MD5 a súčtov SHA-1. SHA-256 je silnejší a bezpečnejší algoritmus.
Rôzne kontrolné algoritmy vytvárajú rôzne výsledky. Súbor bude mať rôzne kontrolné súčty MD5, SHA-1 a SHA-256. Ak poznáte len sumu MD5 pôvodného súboru, musíte vypočítať sumu MD5 vašej kópie a skontrolovať, či je to zhoda.
Ako vypočítať kontrolné sumy
Ak poznáte kontrolný súčet pôvodného súboru a chcete ho skontrolovať vo svojom počítači, môžete to urobiť ľahko. Windows, MacOS a Linux majú vstavané nástroje na generovanie kontrolných súčtov. Nepotrebujete pomocné nástroje tretích strán.
Vo Windows, PowerShell's Get-FileHash
príkaz vypočíta kontrolný súčet súboru. Ak ho chcete použiť, najskôr otvorte PowerShell. V systéme Windows 10 kliknite pravým tlačidlom myši na tlačidlo Štart a vyberte položku "Windows PowerShell". Môžete tiež spustiť vyhľadávanie v ponuke Štart pre "PowerShell" a kliknutím na zástupcu "Windows PowerShell".
Na výzvu zadajte Get-FileHash
a potom stlačte medzerník.
Zadajte cestu k súboru, pre ktorý chcete vypočítať kontrolný súčet. Alebo, aby ste veci uľahčili, presuňte súbor z okna Prieskumníka do okna PowerShell a automaticky ho vyplňte.
Stlačením klávesu Enter spustite príkaz a uvidíte SHA-256 hash pre daný súbor. V závislosti od veľkosti súboru a rýchlosti ukladania počítača môže proces trvať niekoľko sekúnd.
Ak potrebujete iný typ kontrolného súčtu, pridajte príslušné -algoritmus
možnosť na konci príkazu, tak ako je to:
Get-FileHash C: \ cesta \ na \ file.iso -Algoritmus MD5
Get-FileHash C: \ path \ to \ file.iso - algoritmus SHA1
Porovnajte vypočítaný kontrolný súčet s pôvodným. Nemali by ste sa musieť pozerať príliš blízko, pretože bude veľký rozdiel v kontrolnom súčte, aj keď v podkladovom súbore je len malý rozdiel.
Ak sa kontrolný súčet zhoduje, súbory sú identické. Ak nie, existuje problém - možno súbor je poškodený, alebo len porovnávate dva rôzne súbory. Ak ste prevzali kópiu súboru a jeho kontrolný súčet nezodpovedá tomu, čo očakávate, skúste znova stiahnuť súbor.