Dowiedz się, jak generować i weryfikować pliki z Sumę kontrolną MD5 w Linux

Dowiedz się, jak generować i weryfikować pliki z Sumę kontrolną MD5 w Linux

A Suma kontrolna to cyfra, która służy jako suma poprawnych cyfr danych, które można później użyć do wykrywania błędów w danych podczas przechowywania lub transmisji. MD5 (Wiadomość Digest 5) Sumy mogą być używane jako suma kontrolna do weryfikacji plików lub ciągów w systemie plików Linux.

Sumy MD5 to 128-bitowe sznurki znaków (cyfry i litery) wynikające z uruchomienia algorytmu MD5 w stosunku do określonego pliku. Algorytm MD5 to popularna funkcja skrótu, która generuje 128-bitowe podsumowanie komunikatu, zwaną wartością skrótu, a kiedy generujesz jeden dla konkretnego pliku, jest on dokładnie niezmieniony na dowolnym komputerze bez względu na to, jaka jest generowana.

Zwykle bardzo trudno jest znaleźć dwa odrębne pliki, które powodują te same struny. Dlatego możesz użyć MD5Sum Aby sprawdzić integralność danych cyfrowych, określając, że pobrany plik lub ISO jest bitową kopią zdalnego pliku lub ISO.

Sugerowane przeczytanie: Postęp - Monitoruj postęp (CP, MV, DD, TAR itp.) Polecenia w Linux

W Linux, MD5Sum Program oblicza i sprawdza wartości skrótu MD5 pliku. Jest to składnik pakietu GNU Core Utilities, dlatego jest wstępnie zainstalowany w większości, jeśli nie wszystkich rozkładów Linux.

Spójrz na zawartość /etc/grupa uratowany jako grupy.CVS poniżej.

Root: X: 0: Daemon: X: 1: Bin: X: 2: Sys: X: 3: ADM: X: 4: Syslog, Aaronkilik Tty: X: 5: Dysk: X: 6: LP: X: 7: 7: 7: 7: 7: 7: 7: 7: 7: 7: 7 : poczta: x: 8: Wiadomości: x: 9: UUCP: x: 10: Man: x: 12: Proxy: x: 13: Kmem: x: 15: dialout: x: 20: faks: x: 21: głos : X: 22: CDROM: X: 24: Aaronkilik Floppy: X: 25: Taśma: X: 26: Sudo: X: 27: Aaronkilik Audio: X: 29: Pulse Dip: X: 30: Aaronkilik 

MD5Sums Polecenie poniżej wygeneruje wartość skrótu dla pliku w następujący sposób:

Grupy $ MD5Sum.CSV BC527343C7FFC1111F3A694B004E2F grupy.CSV 

Kiedy próbujesz zmienić zawartość pliku, usuwając pierwszą linię, Root: x: 0: a następnie uruchom polecenie po raz drugi, spróbuj obserwować wartość skrótu:

Grupy $ MD5Sum.CSV 46798B5CFCA45C46A84B7419F8B74735 grupy.CSV 

Zauważysz, że wartość skrótu się zmieniła, co wskazuje, że zawartość pliku, w której się zmieniona.

Teraz odłóż pierwszy wiersz pliku, Root: x: 0: i zmień nazwę na Group_file.tekst i uruchom poniższe polecenie, aby ponownie wygenerować wartość skrótu:

$ MD5Sum Group_List.tekst BC527343C7FFC1111F3A694B004E2F grupy_list.tekst 

Z powyższego wyjścia wartość skrótu jest nadal taka sama, nawet gdy plik został przemianowany.

Ważny: Sumy MD5 tylko weryfikuje/działa z zawartością pliku, a nie z nazwą pliku.

Plik grupy_list.tekst jest duplikatem grupy.CSV, Spróbuj więc wygenerować wartość skrótu plików w tym samym czasie, jak następuje.

Zobaczysz, że oba mają równe wartości skrótu, dzieje się tak, ponieważ mają dokładnie taką samą treść.

$ MD5Sum Group_List.grupy TXT.CSV BC527343C7FFC1111F3A694B004E2F grupy_list.tekst BC527343C7FFC1111F3A694B004E2F grupy.CSV 

Możesz przekierować wartość (wartości) skrótu plików do pliku tekstowego i przechowywać, udostępnić je innym. W przypadku dwóch powyższych plików możesz wydać poniższe polecenie, aby przekierować wygenerowane wartości skrótu do pliku tekstowego do późniejszego użycia:

$ MD5Sum Group_List.grupy TXT.CSV> Myfile.MD5 

Aby sprawdzić, czy pliki nie zostały zmodyfikowane od czasu utworzenia sumy kontrolnej, uruchom następne polecenie. Powinieneś być w stanie wyświetlić nazwę każdego pliku wraz z "OK".

Sugerowane przeczytanie: Znajdź 15 najlepszych procesów według użytkowania pamięci w Linux

-C Lub --sprawdzać Opcja informuje polecenie MD5Sums, aby odczytał sumy MD5 z plików i sprawdził je.

$ md5sum -c myfiles.MD5 grupy_list.TXT: OK Grupy.CSV: OK 

Pamiętaj, że po utworzeniu sumy kontrolnej nie możesz zmienić nazwy plików, w przeciwnym razie otrzymasz „Brak takiego pliku lub katalogu„Błąd, kiedy próbujesz zweryfikować pliki o nowych nazwach.

Na przykład:

$ mv grupy_list.txt nowy.tekst Grupy $ MV.plik CSV.tekst $ md5sum -c myfiles.MD5 
Komunikat o błędzie
MD5Sum: grupy_list.TXT: Brak takich plików lub grup katalogowych_list.TXT: nieudane otwarte lub przeczytane MD5Sum: Grupy.CSV: Brak takich plików lub grup katalogów.CSV: Nieudane otwarte lub odczytane MD5Sum: Ostrzeżenie: 2 plików wymienionych nie można odczytać 

Ta koncepcja działa również dla ciągów, w poniższych poleceniach, -N oznacza, że ​​nie wyprowadzaj wchodzącej nowej linii:

$ echo -n „Tecmint How -tos” | MD5Sum - AFC7CB02BAAB440A6E64DE1A5B0D0F1B - 
$ echo -n „TecMint How -to” | MD5Sum - 65136CB527BFF5ED8615BD1959B0A248 - 

W tym przewodniku pokazałem, jak generować wartości skrótu dla plików, utwórz sumę kontrolną w celu późniejszej weryfikacji integralności plików w Linux. Chociaż zabezpieczenia bezpieczeństwa w algorytmie MD5 zostały wykryte.

Weryfikacja plików jest zatem ważnym aspektem obsługi plików w systemach, aby uniknąć pobierania, przechowywania lub udostępniania uszkodzonych plików. Wreszcie, jak zwykle, skontaktuj się z nami za pomocą poniższego formularza komentarza, aby szukać jakiejkolwiek pomocy, możesz również złożyć ważne sugestie, aby ulepszyć ten post.