XtGem Forum catalog
HomeAppJarGameJarAppS60GameS60Pemrograman
mobiloan.mobie.in
Harga estimasi
• Rp 96.452.340 •
Base64


Contoh Encoding base64:
Ada data teks : "Apry" diencoding akan menghasilkan : "QXByeQ=="
Cara kerjanya adalah sebagai berikut :

1. Pecah kata menjadi 3 karakter.. Jika dalam proses ini belum genap 3 bytes, maka tambahkan karakter '=' di akir sebagai penggenap. Apry => Apr - y==

2. Cari nilai ASCII dari tiap karakter yang di masukkan: A = 65 ; p = 112 ; r = 114 ; y =121 65-112-114 - 121-=-=

3. konversi nilai decimal ini ke nilai biner dengan 8 bit.
65-112-114 - 121-=-= menjadi: 01000001-01110000-01110010 - 01111001-=-=

4. Dari 8bit-8bit gabung menjadi 24bit kemudian susun menjadi 6bit -6bit 010000010111000001110010 - 01111001-=-= menjadi: 010000-010111-000001-110010 - 011110-010000-=-=

5. konversi nilai biner ini ke nilai decimal.
010000-010111-000001-110010 - 011110-010000-=-= menjadi: 16-23-1-50 - 30-16-=-=

6. Jadikan nilai - nilai tersebut menjadi indeks untuk memilih karakter penyusun dari base64 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ dimana [A = 0], maka atau Base64Char[0] = "A" 16 = Q , 23 = X , 1 = B , 50 = y , - 30 = e , 16 = Q,

7. sehingga, "Apry" = "QXByeQ=="

Cara kerja Dencoding Base64 adalah :
1. Tentukan index dari karakter-karekter yang akan di decodingkan
2. Susun dan rubah dari decimal menjadi biner 6bit - 6bit
3. Dari 6bit-6bit gabung menjadi 24bit kemudian susun menjadi 8bit -8bit
4. konversi nilai biner ini ke nilai hexadecimal
5. konversi nilai hexadecimal ini ke nilai decimal
6. Rubah nilai decimal yang mejupakan nilai dari ASCII menjadi karakter
7. Rangkai menjadi satu.

Contoh Dencoding base64:
Ada data teks : "UmFuZ2dh" decoding akan menghasilkan : "Rangga"
Cara kerjanya adalah sebagai berikut :

1. Tentukan index dari karakter-karekter yang akan di decodingkan U = 20, m = 38, F = 5, u = 46, Z = 25, 2 = 54, d = 29, h = 33

2. Susun dan rubah dari decimal menjadi biner 6bit - 6bit 20-38-5-46 - 25-54-29-33 menjadi: 010100-100110-000101-101110 - 011001-110110-011101-100001

3. Dari 6bit-6bit gabung menjadi 24bit kemudian susun menjadi 8bit -8bit 010100-100110-000101-101110 - 011001-110110-011101-100001 menjadi: 01010010-01100001-01101110 - 01100111-01100111-01100001

4. konversi nilai biner ini ke nilai hexadecimal 01010010-01100001-01101110 - 01100111-01100111-01100001 menjadi: 52-61-6E - 67-67-61

5. konversi nilai hexadecimal ini ke nilai decimal 52-61-6E - 67-67-61 menjadi: 82-97-110 - 103-103-97

6. Nilai tersebut adalah nilai dari ASCII dan rubahlah menjadi karakter 82 = R , 97= a , 110 = n , 103 = g , 103 = g , 97 = a . 7.

Dirangkai menjadi "Rangga"

377