H02 Alle Symmetrischen Verschlüsselungen Tink mit einem String

Das zweite Beispiel für Google Tink ist schon etwas umfangreicher, zeigt es Euch nämlich die derzeit in Tink eingebauten symmetrischen Verschlüsselungen. An diesem Beispiel wird deutlich, wie einfach Ihr zwischen den verschiedenen Verschlüsselungen wechseln könnt, ohne einen zusätzlichen Programmieraufwand zu haben.

Bemerkenswert ist es für mich, dass auch ungewöhnliche oder seltene Verfahren wie AES EAX (wird häufig für die Verschlüsselung eines gesamten Dateisystems genutzt) und CHACHA 20 POLY 1305 (ist das einzige neben AES GCM zugelassene Verfahren im kommenden Internetstandard TLS 1.3) angeboten werden.

Dieses Beispiel gibt zusätzlich die jeweiligen Schlüsseldaten als JSON-Datensatz aus und wir werden einen Datensatz in einem anderen Beitrag analysieren.

Ich spare mir bei diesem Beispiel den Verschlüsselungssteckbrief, um die Seite nicht unnötig zu füllen.

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.

Die Konsolenausgabe ist etwas länger, daher bitte durchscrollen:

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