Md5sum

Z Wikipedii, wolnej encyklopedii

md5sumprogram komputerowy służący do obliczania i weryfikacji funkcji skrótu algorytmem MD5.

Program md5sum generuje z dowolnego ciągu danych 128-bitowe sumy kontrolne. Opisuje to specyfikacja RFC1321[1]. Skrót MD5 lub suma kontrolna jest używana jako cyfrowy odcisk pliku (z ang. digital fingerprint). Jest bardzo mało prawdopodobne, że dwa różne pliki istniejące w świecie rzeczywistym będą miały taką samą wartość skrótu MD5. Jednak w przypadku wszystkich takich algorytmów teoretycznie istnieje nieograniczona liczba plików, które będą miały ten sam skrót MD5. W 2004 roku znaleziono sposób na generowanie kolizji MD5. Prawie każda zmiana w pliku spowoduje, że jego suma kontrolna MD5 również się zmieni. Skrót MD5 jest powszechnie używany do weryfikowania integralności plików. To znaczy pozwala on zweryfikować, że plik nie został zmieniony z powodu transferu plików, błędu dysku itd.

Program md5sum jest instalowany domyślnie w większości systemów Unix, Linux i Unix podobnych systemów operacyjnych lub w warstwie kompatybilności. BSD (w tym OS X) mają podobne narzędzia zwane md5. Dla systemu Microsoft Windows też istnieje aplikacja md5.

Składnia wywołania[edytuj | edytuj kod]

$ md5sum [opcje] <plik>

Opcje:

  • -b, --binary – praca programu w trybie binarnym
  • -c, --check – weryfikacja pliku
  • -t, --text – praca programu w trybie tekstowym
  • -help – wyświetlenie pomocy do programu
  • -version – wyświetlenie wersji programu

Sprawdzanie poprawności pliku[edytuj | edytuj kod]

Aby sprawdzić, czy dany plik jest prawidłowy, należy przekazać dane wyjściowe poprzedniego md5sum i uruchomić go z przełącznikiem -c. W związku z tym należy wykonać dwa następujące kroki:

1. Obliczyć sumę MD5 i zapisać ją w pliku:

$ md5sum plik > plik.md5

2. Sprawdzić poprawność:

$ md5sum -c plik.md5

Jeśli plik nie jest obecny, albo parametr pliku zostanie pominięty, to program odczyta dane z wejścia standardowego. Nie można obliczyć sumy kontrolnej dla całego katalogu. Można rekursywnie sprawdzić każdy pojedynczy plik. Są na to dwa sposoby:

  • Należy znaleźć pliki w połączeniu z md5sum:
find -s katalog - type f -print0 | xargs -0 md5sum >> plik.md5

lub

find -s katalog - type f -exec md5sum {} \; >> plik.md5

Sumy kontrolne wszystkich plików będą przechowywane wewnątrz katalogu w pliku plik.md5. Następnie można je sprawdzić w katalogu przez skopiowane tego pliku. Przejdź do lokalizacji katalogu skopiuj plik i uruchom:

md5sum /path/to/plik.md5 - c
  • Można zainstalować program md5deep, w którym jest opcja cykliczna:
md5deep - rl katalogu > plik.md5

następnie postępować jak wyżej.

Przypisy[edytuj | edytuj kod]

Zobacz też[edytuj | edytuj kod]