SHA256-Hash einer Datei

In diesem Beitrag stelle ich Euch ein kleines Java-Programm mit einer Mini-Oberfläche vor, mit dem Ihr schnell und einfach einen SHA-256-Hashwert einer Datei errechnen könnt.

Nach dem Start wählt Ihr über einen Dateiauswahldialog die gewünschte Datei aus und bestätigt den Dialog mit „Öffnen“:

Das Programm errechnet den Hashwert und gibt diesen in einem neuen Fenster aus:

Solltet Ihr auf „Abbrechen“ geklickt haben beendet sich das Programm mit einer Meldung:

Ich arbeite bei dieser Lösung mit einem „Buffered Input Stream“, dadurch ist das Programm auch für sehr große Dateien arbeitsfähig.

Nachfolgend findet Ihr den Sourcecode, den Ihr auch in meinem Github-Archiv (https://github.com/java-crypto/Timestamping) findet:

Alle Quellcodes zum Timestamping findet Ihr zum Download in meinem GitHub-Repository Timestamping, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/Timestamping. Alle Programme sind unter Java 11 lauffähig (vermutlich auch unter Java 8) und wurden mit intelliJ IDEA entwickelt, welches für dieses Programm aber nicht notwendig ist.

Noch ein Wort zum Thema „Lizenz“: Das Programm steht unter unterschiedlichen Lizenzen, die Ihr bitte beachten solltet. Die von mir erstellten Beispiele selber stehen unter der „Unlicense“-Lizenz, allerdings werden zur Laufzeit diverse Bibliotheken eingebunden, welche zum Teil ganz eigene Lizenzen mitbringen. Darauf kann ich in meinen Lizenzhinweisen nicht hinweisen.

Letzte Bearbeitung: 14.04.2020