F03 SHA-256 und SHA-512 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.

Die SHA-256 und SHA-512-Hashwert-Algorithmen sind eine Weiterentwicklung der SHA-1-Familie und bieten deutlich mehr Sicherheit. Daher solltet Ihr – wo immer es geht – diese Hash-Algorithmen nutzen. Aktuell ist die SHA-3-Familie dabei, in die Java-Welt vorzudringen, aber es existieren noch keine Bibliotheken dafür.

Die nachfolgende Programmroutine dürfte Euch für viele „quick and dirty“-Anwendungsfälle eine schnelle Unterstützung bieten:

Die Konsole zeigt Euch sehr schnell die erzeugten SHA-256 und SHA-512-Hashwerte (Prüfsummen) an:

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