H07 HMAC einer Datei via Tink

Auch wenn sich die Prüfsumme oder der HMAC nicht so sehr unterscheiden, so sorgt der HMAC dennoch für eine zusätzliche Sicherheit, denn die Datei wird mit einem symmetrischen Schlüssel gegen Veränderungen gesichert und zudem muss der Schlüssel ja auch noch passen.

Google Tink macht es uns auch hier sehr einfach und daher stelle ich Euch das Beispiel kurz und knapp vor.

Bitte beachtet, dass dieses Beispiel nur für Dateien bis zu einer Größe von 1 Megabyte genutzt werden sollte, da die gesamte (komplette) Datei in den Programmspeicher geladen wird, was insbesondere bei der späteren Entschlüsselung für Probleme und Kummer sorgen kann.

Bitte die nachfolgende Routine nur nach einer gründlichen Überprüfung für den Echteinsatz nutzen. Aus kryptographischer Sicht dürfte sie für viele Einsatzgebiete nutzbar sein.

Hier die Konsolenausgabe:

Alle Quellcodes zu Google Tink findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/H-Google-Tink. 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: 28.01.2019