So erhalten Sie MD5 Hash einer Datei

So erhalten Sie MD5 Hash einer Datei
Der Algorithmus zur Meldungsverdauung, allgemein bekannt als MD5 Hash, ist eine Art kryptografischer Hash-Funktion, die hauptsächlich zur Überprüfung der Integrität von Dateien verwendet wird. MD5 ist ein 128-Bit-Nachrichten-Digest, der nach Ausführen der MD5-Funktion gegen eine Datei erstellt wurde.

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 md5sum
/usr/bin/md5sum

Wenn 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:

sudo apt-Get-Update
sudo apt -get install md5sum -y -y

Rehl/Centos
Verwenden Sie bei RehL und CentOS yum als:

sudo yum update
sudo yum installieren md5sum

Arch/Manjaro
Wenn Sie in Manjaro oder anderen Arch -basierten Verteilungen sind, verwenden Sie Pacman mit dem Befehl:

sudo pacman -sy
sudo pacman -s md5sum

Fedora
Verwenden Sie schließlich bei Fedora Systems den DNF -Befehl als:

sudo dnf update
sudo dnf installieren md5sum

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 /hosts

Der obige Befehl sollte einen Hash -Wert der Datei generieren, wie in der folgenden Ausgabe gezeigt:

f0ea6f62e5a12ed9aee557b23842c6f6 /etc /hosts

Sobald 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 /hosts

Fü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 localhost

Wenn Sie versuchen, den MD5 -Wert der Datei mit dem neuen Inhalt als:

sudo md5sum /etc /hosts

Der Hash -Wert unterscheidet sich wie in der folgenden Ausgabe:

F4B7F54D5B85A9E73E3C8960C6E9319E /etc /hosts

Wenn 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.Deb

Sobald die Datei heruntergeladen wurde:

Lassen Sie uns nun den MD5 -Wert mit einem Befehl überprüfen:

$ md5sum libmysqlclient21_8.0.25-1DEBIAN10_AMD64.Deb

Wenn 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.Deb

Abschluss

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!