MD5 hat seine Mängel und ist daher für bestimmte Verschlüsselungsmethoden keine sehr gute Wahl, ist aber sehr gut für die Dateiüberprüfung geeignet. Es funktioniert, indem es eine Prüfsumme einer Datei erstellt und das Ergebnis mit dem Original verglichen wird. Das heißt, wenn Änderungen an einer Datei vorhanden sind, kann es auf keinen Fall einen Verdauungswert erzeugen, der dem Original ähnlich ist. Der Wert bleibt konstant, egal wo generiert wird oder wie oft die Datei unverändert bleibt.
Für diesen Leitfaden werden wir nach Möglichkeiten suchen, um einen MD5 -Hash -Wert einer Datei zu generieren. Auf diese Weise können Sie die Integrität von Dateien entweder von Remote -Standorten oder auf Ihrem lokalen Computer überprüfen.
Installieren Sie MD5SUM
In Linux und fast großen Unix- und Unix-ähnlichen Systemen werden sie mit einem MD5-Tool vorinstalliert. Das häufigste ist MD5Sum. Standardmäßig sollten Sie es in Ihrem System verfügbar finden.
$ welches md5sumWenn Sie das Tool nicht installieren lassen, können Sie den Paketmanager Ihres Systems verwenden.
Debian/Ubuntu
Verwenden Sie auf Ubuntu und andere Debian -basierte Verteilungen passend als:
Rehl/Centos
Verwenden Sie bei RehL und CentOS yum als:
Arch/Manjaro
Wenn Sie in Manjaro oder anderen Arch -basierten Verteilungen sind, verwenden Sie Pacman mit dem Befehl:
Fedora
Verwenden Sie schließlich bei Fedora Systems den DNF -Befehl als:
Generieren Sie MD5Sum einer Datei
Mit dem installierten Tool können wir fortfahren und ein MD5SUM für eine Datei generieren. Sie können jede in Ihrem System verfügbare grundlegende Datei verwenden. In meinem Beispiel verwende ich die in Linux -Systemen verfügbaren /etc /hosts, die verfügbar sind.
Verwenden Sie einfach den Befehl MD5SUM, um das MD5SUM einer Datei zu generieren, gefolgt vom Dateinamen, den Sie im folgenden Befehl sehen können:
sudo md5sum /etc /hostsDer obige Befehl sollte einen Hash -Wert der Datei generieren, wie in der folgenden Ausgabe gezeigt:
f0ea6f62e5a12ed9aee557b23842c6f6 /etc /hostsSobald der Inhalt der Datei geändert wird, wird der MD5Sum -Wert völlig anders. Fügen Sie beispielsweise der Datei/etc/host einen Wert hinzu.
sudo nano /etc /hostsFügen Sie der Datei den folgenden Eintrag hinzu (wechseln Sie gerne auf eine Art und Weise, wie Sie es für richtig halten).
192.168.0.20 localhostWenn Sie versuchen, den MD5 -Wert der Datei mit dem neuen Inhalt als:
sudo md5sum /etc /hostsDer Hash -Wert unterscheidet sich wie in der folgenden Ausgabe:
F4B7F54D5B85A9E73E3C8960C6E9319E /etc /hostsWenn Sie die Datei in ihren ursprünglichen Inhalt zurückversetzen, ähnelt der MD5Sum -Wert dem Original, sodass Sie wissen können, wann sich eine Datei geändert hat.
NOTIZ: Der MD5 -Wert ähnelt dem Original, auch wenn die Datei umbenannt wird. Dies liegt daran, dass MD5 basierend auf Dateiinhalten und nicht auf Dateinamen berechnet wird.
Überprüfen Sie Online -Dateien
Angenommen, Sie möchten die Integrität einer Datei überprüfen und sicherstellen, dass sie manipulationssicher ist. Dazu brauchen Sie nur den ursprünglichen MD5 -Wert. In meinem Beispiel verwende ich ein einfaches Deb -Paket von MySQL aus der folgenden Ressource:
https: // dev.Mysql.com/downloads/mysql/
Laden Sie die Datei mit WGet mit dem Befehl als:
WGet https: // dev.Mysql.com/Get/Downloads/MySQL-8.0/libmysqlclient21_8.0.25-1DEBIAN10_AMD64.DebSobald die Datei heruntergeladen wurde:
Lassen Sie uns nun den MD5 -Wert mit einem Befehl überprüfen:
$ md5sum libmysqlclient21_8.0.25-1DEBIAN10_AMD64.DebWenn die Datei in keiner Weise geändert wurde, sollten Sie wie gezeigt einen ähnlichen Wert wie das Original erhalten:
62ea69F71DEFBFDAC7A60C124F5769C7 libmysqlclient21_8.0.25-1DEBIAN10_AMD64.DebAbschluss
In diesem Tutorial wurde eine einfache Methode untersucht, um die MD5 -Prüfsumme von Dateien zu überprüfen und deren Änderungszustand zu überprüfen.
Hier ist eine kurze Übung für Sie.
Übung
Erstellen Sie ein einfaches Bash -Skript, das überprüft, ob ein Datei -MD5 -Wert alle 5 Minuten angegeben hat. Wenn sich die Datei geändert hat, löschen Sie die Datei und schalten Sie das System herunter.
Das sollte eine lustige Übung sein!