Ověření kontrolních součtů

Velice často, když stahujete něco většího z Internetu, je u daného souboru i maličký soubor s příponou .md5 (či .md5sum), .sha1 nebo .sfv. Toto je soubor obsahující kontrolní součet velkého souboru. Pomocí něj se dá velice lehce ověřit, jestli jste daný velký soubor stáhli v pořádku, nebo jestli někde při přenosu nastala chyba. Kontrolní součty se často využívají u linuxových distribucí (md5 nebo sha1) nebo při stahování z P2P sítí (sfv). Často se také místo jednotlivých .md5 souborů vyskytuje soubor MD5SUMS, který obsahuje kontrolní součty pro všechny soubory, které jsou na daném místě nabídnuty ke stáhnutí (například distribuce Ubuntu). Obdobně se vyskytuje SHA1SUMS místo jednotlivých .sha1.

Tento návod předpokládá, že umíte spouštět příkazy pomocí Terminálu.

Na obrázku jsem si na ukázku stáhl obraz distribuce Danix, což je česká linuxová distribuce. K tomu jsem si stáhl md5 kontrolní součet. Takto jednoduše se stáhnutý obraz ověří, jestli je nebo není OK. Protože obrazy cd a dvd jsou velké, může ověřování trvat až pár minut.

Ověření MD5

Předpokládejme, že jsme si stáhli soubory linux.iso a linux.iso.md5. V Terminálu si najedeme do adresáře se staženými soubory, a ověříme stažený soubor jednoduše příkazem

md5sum -c linux.iso.md5

Pokud je soubor linux.iso v pořádku, tak se nám vypíše

linux.iso: V POŘÁDKU

Pokud není v pořádku, tak se vypíše

linux.iso: CHYBNÝ
md5sum: WARNING: 1 of 1 computed checksum did NOT match

Pokud md5 soubor obsahoval více souborů na ověření, tak se vypíše pro každý vlastní řádek a nakonec celkový souhrn.

Stejný postup provedeme, i když nebudeme mít .md5 soubor, ale soubor MD5SUMS, jen nahradíme jeho jméno v daném příkazu.

Ověření SHA1

Předpokládejme, že jsme si stáhli soubory linux.iso a linux.iso.sha1. V Terminálu si najedeme do adresáře se staženými soubory, a ověříme stažený soubor jednoduše příkazem

sha1sum -c linux.iso.sha1

Pokud je soubor linux.iso v pořádku, tak se nám vypíše

linux.iso: V POŘÁDKU

Pokud není v pořádku, tak se vypíše

linux.iso: CHYBNÝ
sha1sum: WARNING: 1 of 1 computed checksum did NOT match

Pokud sha1 soubor obsahoval více souborů na ověření, tak se vypíše pro každý vlastní řádek a nakonec celkový souhrn.

Stejný postup provedeme, i když nebudeme mít .sha1 soubor, ale soubor SHA1SUMS, jen nahradíme jeho jméno v daném příkazu.

Ověření SFV

Nejprve si nainstalujte balík cfv.

Nyní předpokládejme, že jsme si někde z P2P sítě stáhli soubory soubor.rar, soubor.r00, soubor.r01, soubor.r02 a soubor.sfv. Právě takto se to na výměnných sítích často vyskytuje. V Terminálu si najedeme do adresáře se staženými soubory, a ověříme stažený soubor jednoduše příkazem

cksfv -f soubor.sfv

Pokud jsou všechny soubory v pořádku, tak se nám vypíše

soubor.sfv: 4 files, 4 OK.  0.179 seconds, 421141.1K/s

Pokud některý soubor nebude v pořádku, tak nám to pro něj vypíše chybovou hlášku:

soubor.r01 : crc does not match (1d5a76f5!=0f0199c8)
soubor.sfv: 4 files, 3 OK, 1 badcrc.  0.260 seconds, 288983.6K/s

Pomocí nástroje cfv jde stejným způsobem kontrolovat i mnoho jiných formátů kontrolních součtů, například md5, sha1, crc, torrent a další.

Ověření pomocí grafického nástroje

Pokud chcete použít ke kontrole grafický nástroj, nainstalujte balík gtkhash.

Program se spouští z nabídky Aplikace → Příslušenství → GtkHash, případně příkazem gtkhash.

Odkazy