Security Einsteiger

Standardmäßige Base64-Kodierung und -Dekodierung

java.util.Base64 statt interner JDK-Klassen oder Drittanbieter-Codecs verwenden.

✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
    .encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
    .encodeToString(data);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
🛡️

Unterstützte API

Vermeidet nicht zugängliche Implementierungsklassen aus sun.misc.

🧩

Vollständige Varianten

Enthält einfache, URL-sichere und MIME-Encoder und -Decoder.

🚀

Keine Abhängigkeit

Kodierung und Dekodierung sind in das JDK integriert.

Alter Ansatz
sun.misc-Encoder
Moderner Ansatz
Standard-Base64-API
Seit JDK
8
Schwierigkeitsgrad
Einsteiger
Standardmäßige Base64-Kodierung und -Dekodierung
Verfügbar

Weitgehend verfügbar seit JDK 8 (März 2014).

Die Standard-Base64-API stellt einfache, URL-sichere und MIME-Encoder und -Decoder bereit, ohne auf nicht unterstützte interne Pakete angewiesen zu sein. getEncoder() und getDecoder() für Standard-Base64 verwenden oder die URL- und MIME-Varianten auswählen, wenn das Zielformat sie erfordert.