Erfahren Sie, wie Sie Dateien mit MD5 -Prüfsumme unter Linux generieren und verifizieren
- 4688
- 676
- Hr. Moritz Bozsik
A Überprüfung ist eine Ziffer, die als Summe der korrekten Ziffern in Daten dient, die später verwendet werden kann, um Fehler in den Daten während des Speichers oder der Übertragung zu erkennen. MD5 (Message Digest 5) Summen können als Prüfsumme verwendet werden, um Dateien oder Zeichenfolgen in einem Linux -Dateisystem zu überprüfen.
MD5 -Summen sind 128-Bit-Zeichenzeichenfolgen (Ziffern und Buchstaben), die sich aus der Ausführung des MD5-Algorithmus gegen eine bestimmte Datei ergeben. Der MD5-Algorithmus ist eine beliebte Hash-Funktion, die eine 128-Bit-Nachrichten-Digest generiert, die als Hash-Wert bezeichnet wird. Wenn Sie eine für eine bestimmte Datei generieren, ist er auf keiner Maschine unverändert, unabhängig von der Anzahl der Zeiten, in denen sie generiert wird.
Normalerweise ist es sehr schwierig, zwei verschiedene Dateien zu finden, die zu den gleichen Zeichenfolgen führen. Daher können Sie verwenden MD5SUM Um die digitale Datenintegrität zu überprüfen, indem er feststellt.
Vorgeschlagene Lesen: Fortschritt - Überwachen Sie den Fortschritt für (CP, MV, DD, Teer usw.) Befehle unter Linux
In Linux die MD5SUM Das Programm berechnet und überprüft die MD5 -Hash -Werte einer Datei. Es handelt sich.
Schauen Sie sich den Inhalt von an /etc/Gruppe
gerettet als Gruppen.Lebenslauf unter.
Wurzel: x: 0: Daemon: x: 1: bin: x: 2: sys: x: 3: adm: x: 4: syslog, aaronkilik tty: x: 5: disk: x: 6: lp: x: 7 : Mail: x: 8: news: x: 9: uucp: x: 10: Mann: x: 12: proxy: x: 13: kmem: x: 15: dialout: x: 20: fax: x: 21: voice : x: 22: cdrom: x: 24: aaronkilik floppy: x: 25: band: x: 26: sudo: x: 27: aaronkilik audio: x: 29: pulse dip: x: 30: aaronkilik
Der MD5Sums Der folgende Befehl generiert wie folgt einen Hash -Wert für die Datei:
$ MD5SUM -Gruppen.CSV BC527343C7FFC103111F3A694B004E2F Gruppen.CSV
Wenn Sie versuchen, den Inhalt der Datei zu ändern, indem Sie die erste Zeile entfernen, Wurzel: x: 0:
Und dann den Befehl zum zweiten Mal ausführen, versuchen Sie, den Hash -Wert zu beobachten:
$ MD5SUM -Gruppen.CSV 46798B5CFCA45C46A84B7419F8B74735 Gruppen.CSV
Sie werden feststellen, dass sich der Hash -Wert jetzt geändert hat, was darauf hinweist, dass der Inhalt der Datei geändert wurde.
Legen Sie nun die erste Zeile der Datei zurück,, Wurzel: x: 0:
und benennen es um um Gruppe_file.txt und führen Sie den folgenden Befehl aus, um seinen Hash -Wert erneut zu generieren:
$ md5sum gruppen_list.txt BC527343C7FFC103111F3A694B004E2F Gruppen_List.txt
Aus der obigen Ausgabe ist der Hash -Wert auch dann gleich, wenn die Datei mit seinem ursprünglichen Inhalt umbenannt wurde.
Wichtig: MD5 -Summen Überprüft/funktioniert nur mit dem Dateiinhalt und nicht mit dem Dateinamen.
Die Datei Gruppen_List.txt ist ein Duplikat von Gruppen.CSV, Versuchen Sie also, den Hash -Wert der Dateien gleichzeitig wie folgt zu generieren.
Sie werden sehen, dass beide gleiche Hash -Werte haben. Dies liegt daran, dass sie genau den gleichen Inhalt haben.
$ md5sum gruppen_list.TXT -Gruppen.CSV BC527343C7FFC103111F3A694B004E2F Gruppen_List.txt BC527343C7FFC103111F3A694B004E2F Gruppen.CSV
Sie können den Hash -Wert einer Datei (n) in eine Textdatei und speichern, diese mit anderen weitergeben. Für die beiden oben genannten Dateien können Sie den folgenden Befehl ausgeben, um generierte Hash -Werte in eine Textdatei umzuleiten, um sie später zu verwenden:
$ md5sum gruppen_list.TXT -Gruppen.CSV> MyFiles.MD5
Um zu überprüfen, ob die Dateien seit dem Erstellen der Prüfsumme nicht geändert wurden, führen Sie den nächsten Befehl aus. Sie sollten in der Lage sein, den Namen jeder Datei zusammen mit anzuzeigen "OK".
Vorgeschlagene Lesen: Finden Sie Top 15 Prozesse nach Speicherverbrauch unter Linux
Der -C
oder --überprüfen
Die Option gibt den Befehl MD5SUMS an, MD5 -Summen aus den Dateien zu lesen und diese zu überprüfen.
$ md5sum -c myFiles.MD5 Gruppen_List.TXT: OK Gruppen.CSV: OK
Denken Sie daran, dass Sie nach dem Erstellen der Prüfsumme die Dateien nicht umbenennen können, sonst erhalten Sie eine “Keine solche Datei oder VerzeichnisFehler, wenn Sie versuchen, die Dateien mit neuen Namen zu überprüfen.
Zum Beispiel:
$ MV Gruppen_List.txt neu.txt $ mv Gruppen.CSV -Datei.txt $ md5sum -c myFiles.MD5Fehlermeldung
MD5SUM: Gruppen_List.TXT: Keine solche Datei- oder Verzeichnisgruppen_List.txt: fehlgeschlagen offen oder lesen md5sum: Gruppen.CSV: Keine solchen Datei- oder Verzeichnisgruppen.CSV: MD5SUM fehlgeschlagen oder lesen: WARNUNG: 2 Listete Dateien konnten nicht gelesen werden
Das Konzept funktioniert in den folgenden Befehlen auch für Saiten gleichermaßen, -N
bedeutet nicht, die nachfolgende Newline auszugeben:
$ echo -n "Tecmint How -tos" | MD5SUM - AFC7CB02BAAB440A6E64DE1A5B0D0F1B -
$ echo -n "Tecmint How -to" | MD5SUM - 65136CB527BFF5ED8615BD1959B0A248 -
In diesem Handbuch habe ich Ihnen gezeigt, wie Sie Hash -Werte für Dateien generieren. Erstellen Sie eine Prüfsumme für die spätere Überprüfung der Dateiintegrität unter Linux. Obwohl Sicherheitslücken im MD5 -Algorithmus festgestellt wurden.
Das Überprüfen von Dateien ist daher ein wichtiger Aspekt der Dateibehandlung in Ihren Systemen, um das Herunterladen, Speichern oder Freigeben von beschädigten Dateien zu vermeiden. Last but not least erreichen Sie wie üblich mit dem folgenden Kommentarformular, um Hilfe zu erhalten, auch einige wichtige Vorschläge, um diesen Beitrag zu verbessern.
- « Erfahren Sie, wie Sie mehrere Funktionen von MySQL und Mariadb - Teil 2 verwenden können
- Erfahren Sie, wie man den Befehl Fixier mit Beispielen unter Linux verwendet »