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
- příručka pro Linux - Uživatelská