F02 SHA-1 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 SHA-1-Hashwert-Algorithmus ist bereits alt und sehr verbreitet. In der Folge haben sich viele Fachleute mit dem SHA-1-Hash beschäftigt und herausgefunden, das 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. Das sich mit genügend Rechenpower eine unterschiedliche Datei mit gleichem SHA-1 Hashwert erzeugen läßt haben mehrere Fachleute im Jahr 2007 eindruckvoll bewiesen – schaut Euch meinen Beitrag in der Rubrik „Unsecure“ an: G08 SHA-1 Kollision.

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

Die Anzeige auf der Konsole ist wieder kurz und knapp:

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