Skip to content

Commit 26d0b8c

Browse files
authored
add: penjelasan JavaBase64Encoder (#134)
1 parent 1545e8e commit 26d0b8c

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package utilities.JavaBase64Encoder;
2+
import java.util.Base64;
3+
4+
public class JavaBase64Encoder {
5+
public static void main(String[] args) {
6+
7+
// Kalimat untuk diencode
8+
String text = "Hello, Bellshade !";
9+
10+
// Encode format Base64
11+
String Base64Text = Base64.getEncoder().encodeToString(text.getBytes());
12+
13+
// Tampilkan hasil encoding
14+
System.out.println(Base64Text);
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Java Base64 Encoder
2+
3+
Didalam **JAVA** terdapat sebuah class yang bernama **Base64**. Class ini berisi method-method statis untuk melakukan encoding dan decoding dengan skema Base64.
4+
5+
Untuk menggunakannya, silahkan import package ```java.util.Base64``` terlebih dahulu.
6+
7+
> **Dokumentasi ini hanya akan memberikan contoh basic penggunaan encoder untuk melakukan encoding dengan class Base64.Encoder**
8+
9+
Untuk penggunaan basic, kita cukup memanggil 2 method yaitu :
10+
11+
- ```getEncoder()```
12+
Method ini mengembalikan nilai berupa encoder Base64.
13+
- ```encodeToString(byte[] src)```
14+
Method ini melakukan encoding terhadap kumpulan bytes kedalam String dengan skema encoding Base64.
15+
16+
### Contoh penggunaan
17+
[![](https://img.shields.io/static/v1?&label=Lihat%20source%20code&message=%3e&color)](JavaBase64Encoder.java)
18+
19+
Dibawah ini akan didemonstrasikan cara melakukan encoding sebuah teks dengan format Base64.
20+
21+
```java
22+
// Kalimat untuk diencode
23+
String text = "Hello, Bellshade !";
24+
25+
// Encode format Base64
26+
String Base64Text = Base64.getEncoder().encodeToString(text.getBytes());
27+
28+
// Tampilkan hasil encoding
29+
System.out.println(Base64Text);
30+
```
31+
32+
Alur kerja program diatas adalah :
33+
34+
1. Method ```getEncoder()``` mengembalikan nilai berupa encoder RFC4648.
35+
36+
![getEncoder()](img/getEncoderMethod.png)
37+
38+
Method diatas dapat dilihat dalam class Base64 dengan menekan tombol ```CTRL + Left click``` pada nama method ```getEncoder()```.
39+
40+
2. Setelah mendapatkan encoder, method ```encodeToString(text.getBytes())``` akan melakukan encoding terhadap kumpulan bytes dalam variabel ```text```.
41+
42+
Maka, outputnya adalah :
43+
44+
```
45+
SGVsbG8sIEJlbGxzaGFkZSAh
46+
```
47+
48+
### Catatan :
49+
50+
> 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.
Loading

0 commit comments

Comments
 (0)