A09 Base64-Kodierung

Die Nutzung von Kryptographie hat unter Anderem den Sinn, Daten in verschlüsselter Form weiterzugeben. Üblicherweise werden dabei sehr häufig Systeme verwendet, welche Textnachrichten übertragen (z.B. eine Mail oder SMS). Die Weitergabe eines Byte Arrays vom Sender zum Empfänger ist mühevoll und fehleranfällig, daher wird sehr häufig das Byte Array vor dem Versand in einen String umgewandelt, der im Base64-Format kodiert ist.

Seit Java ist die Kodierung und spätere Dekodierung von Base64-Strings mit je einer Programmzeile erledigt. Hier zeige ich Euch in meinem Beispiel, wie aus einem String zuerst ein Byte Array wird und dieses dann in einen Base64-kodierten String gewandelt wird. Beim Empfänger wird der Base64-String wieder zurück in ein Byte Array dekodiert und wie dann daraus ein String entsteht.

Die Konsole zeigt Euch das Ergebnis der Umwandlungen:

Den Quellcode zum Programm findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/A-Allgemeine-Programme. Dort findet Ihr auch die Versionen für Java 11.

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

Letzte Aktualisierung: 26.01.2019