md5sum - md5sum

md5sum
Původní autoři Ulrich Drepper, Scott Miller, David Madore
Operační systém Unix a podobné unixové
Plošina Cross-platform
Typ Příkaz
Licence coreutils : GNU GPL v3

md5sum je počítačový program, který vypočítává a ověřuje 128bitové hodnoty hash MD5 , jak je popsáno v RFC 1321. Hash MD5 funguje jako kompaktní digitální otisk souboru. Stejně jako u všech těchto hashovacích algoritmů existuje teoreticky neomezený počet souborů, které budou mít jakýkoli daný hash MD5. Je však velmi nepravděpodobné, že jakékoli dva neidentické soubory ve skutečném světě budou mít stejný hash MD5, pokud nebyly speciálně vytvořeny, aby měly stejný hash.

Základní algoritmus MD5 již není považován za bezpečný . I když je tedy md5sum vhodný pro identifikaci známých souborů v situacích, které nesouvisejí se zabezpečením, nemělo by se na něj spoléhat, pokud existuje šance, že soubory byly úmyslně a nebezpečně pozměněny. V druhém případě se doporučuje použít novější hashovací nástroj, jako je sha256sum .

md5sum se používá k ověření integrity souborů, protože prakticky jakákoli změna souboru způsobí změnu jeho hash MD5. Nejčastěji se md5sum používá k ověření, že se soubor nezměnil v důsledku chybného přenosu souboru, chyby disku nebo neškodného vměšování. Program md5sum je součástí většiny unixových operačních systémů nebo vrstev kompatibility , jako je Cygwin .

Původní kód C napsal Ulrich Drepper a byl extrahován z vydání glibc z roku 2001 .

Příklady

Předpokládá se, že všechny následující soubory jsou v aktuálním adresáři.

Vytvořte hash soubor MD5 hash.md5

$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5

Soubor byl vytvořen

Soubor obsahuje páry hash a název souboru:

$ cat hash.md5
595f44fec1e92a71d3e9e77456ba80d1  filetohashA.txt
71f920fa275127a7b60fa4d4d41432a3  filetohashB.txt
43c191bf6d6c3f263a8cd0efd4a058ab  filetohashC.txt

Poznámka:

  • Mezi každou hodnotou md5sum a názvem souboru, které mají být porovnány, musí být dvě mezery nebo mezera a hvězdička (druhá mezera označuje textový režim, binární režim hvězdičky). V opačném případě bude následující chyba bude mít za následek: no properly formatted MD5 checksum lines found . Mnoho programů nerozlišuje mezi těmito dvěma režimy, ale některé nástroje ano.
  • Soubor musí být také UNIX linka koncovka naformátovaný, jinak to bude vidět: md5sum: WARNING: x listed files could not be read . dos2unix jej rychle převede, pokud má formát DOS / Windows.

Zkontrolujte MD5

$ md5sum -c hash.md5
filetohashA.txt: OK
filetohashB.txt: OK
filetohashC.txt: OK

Zkontrolujte jeden MD5

$ echo 'D43F2404CA13E22594E5C8B04D3BBB81  filetohashA.txt' | md5sum -c
filetohashA.txt: OK

Na systémech jiných než GNU

md5sum je specifický pro systémy, které používají GNU coreutils nebo klon, jako je BusyBox . Na FreeBSD a OpenBSD se tyto nástroje nazývají md5 , sha1 , sha256 a sha512 . Tyto verze nabízejí mírně odlišné možnosti a funkce. FreeBSD navíc nabízí skupinu „SKEIN“ přehledů zpráv.

Viz také

Reference

externí odkazy