B13 AES Modus GCM Kein Padding Zufalls-GCM Nonce Base64-Kodierung String

Die nachfolgende Routine ist eine Weiterentwicklung von Beispiel B12, denn hier wird der verschlüsselte String (ciphertext) nicht in Form eines Byte Arrays „weitergegeben“, sondern die Übergaben erfolgen über einen Base64-kodierten String (eine kleine Erläuterung findet Ihr im Beispiel A09 Base64-Kodierung). Der große Vorteil besteht darin, das diese Daten sehr einfach mittels Email weitergegeben werden können und der verwendete Zeichensatz auf nahezu allen (zumindest den mit lateinischem Zeichensatz) Computersystemen verwendet wird.

Hier der Steckbrief des Verfahrens:

Verschlüsselungssteckbrief
Name des Verfahrens AES/GCM/NOPADDING
Langname GCM Galois_Counter Mode
Art der Chiffre Blockchiffre, auch Stream-Chiffre
Blocklänge (Byte) 16
Schlüssellänge (Byte/Bit) 16/128, 24/192, 32/256
Padding genutzt Nein
Sicherheit sicher bei Nutzung von unterschiedlichen Initialvektoren
Besonderes Benötigt einen Initialvektor, der als Zufallszahl erzeugt wird. Möglich ist auch die Verbindung eines Nonce mit  einem fortlaufenden Zähler.

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.

Das Ergebnis findet Ihr in der Konsole:

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Aktualisierung: 15.11.2018