Didalam JAVA terdapat sebuah class yang bernama Base64. Class ini berisi method-method statis untuk melakukan encoding dan decoding dengan skema Base64.
Untuk menggunakannya, silahkan import package java.util.Base64 terlebih dahulu.
Dokumentasi ini hanya akan memberikan contoh basic penggunaan encoder untuk melakukan encoding dengan class Base64.Encoder
Untuk penggunaan basic, kita cukup memanggil 2 method yaitu :
getEncoder()Method ini mengembalikan nilai berupa encoder Base64.encodeToString(byte[] src)Method ini melakukan encoding terhadap kumpulan bytes kedalam String dengan skema encoding Base64.
Dibawah ini akan didemonstrasikan cara melakukan encoding sebuah teks dengan format Base64.
// Kalimat untuk diencode
String text = "Hello, Bellshade !";
// Encode format Base64
String Base64Text = Base64.getEncoder().encodeToString(text.getBytes());
// Tampilkan hasil encoding
System.out.println(Base64Text);Alur kerja program diatas adalah :
-
Method
getEncoder()mengembalikan nilai berupa encoder RFC4648.Method diatas dapat dilihat dalam class Base64 dengan menekan tombol
CTRL + Left clickpada nama methodgetEncoder(). -
Setelah mendapatkan encoder, method
encodeToString(text.getBytes())akan melakukan encoding terhadap kumpulan bytes dalam variabeltext.
Maka, outputnya adalah :
SGVsbG8sIEJlbGxzaGFkZSAh
Perlu diketahui bahwa tujuan melakukan encoding bukan untuk menjaga kerahasiaan data, melainkan untuk memastikan bahwa data dapat dikonsumsi atau digunakan oleh sistem dengan tipe yang berbeda-beda.
