Security Początkujący

Używaj java.util.Base64 zamiast wewnętrznych klas JDK lub zewnętrznych kodeków.

✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
    .encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
    .encodeToString(data);
Widzisz problem z tym kodem? Daj nam znać.
🛡️

Wspierane API

Eliminuje użycie niedostępnych klas implementacyjnych sun.misc.

🧩

Pełny zestaw wariantów

Obejmuje podstawowe, bezpieczne dla URL oraz MIME encodery i decodery.

🚀

Bez zależności

Kodowanie i dekodowanie są wbudowane w JDK.

Stare podejście
Encoder z sun.misc
Nowoczesne podejście
Standardowe API Base64
Od JDK
8
Poziom trudności
Początkujący
Standardowe kodowanie i dekodowanie Base64
Dostępne

Szeroko dostępne od JDK 8 (marzec 2014).

Standardowe API Base64 zapewnia podstawowe, bezpieczne dla URL oraz MIME encodery i decodery bez polegania na niewspieranych pakietach wewnętrznych. Używaj getEncoder() i getDecoder() dla standardowego Base64 albo wybierz wariant URL lub MIME, gdy wymaga tego format docelowy.