F01 MD5 Hash von einer Datei

Die Ermittlung einer Dateiprüfsumme ist mit wenigen Programmzeilen möglich. Zum Test benötigt Ihr eine Testdatei, welche Ihr zum Beispiel mit dem Beispiel A11 Erzeuge eine Datei von definierter Größe erstellen könnt. Testet auch mal Dateien in der Größe von mehreren hundert Megabytes und Ihr werdet feststellen, wie rasend schnell die Berechnung geschieht.

Der MD5-Hashwert-Algorithmus ist bereits sehr alt und sehr verbreitet. In der Folge haben sich viele Fachleute mit dem MD5-Hash beschäftigt und herausgefunden, dass die erzeugte Prüfsumme nicht einmalig für eine Datei ist, sondern das durch eine geschickte Manipulation eine beliebige Datei erzeugt werden kann, die genau diesen Hashwert hat. In der Rubrik Unsicherheit zeige ich Euch 2 Beispiele, die Euch hoffentlich von der Unsicherheit dieses Hashwertes überzeugen – G07 MD5-Hash Kollision.

Daher hier die Warnung: Bitte diesen Algorithmus niemals in der realen Welt benutzen – er ist kryptographisch sehr unsicher.

Die Ausgabe auf der Konsole ist sehr schlicht:

Alle Quellcodes zu Hashes und MACs findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/F-Hashes-und-MACs. Alle Programme sind sowohl unter Java 8 als auch unter Java 11 lauffähig.

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Aktualisierung: 08.12.2019