36 Setelah plaintext diterima. Maka plaintext tersebut akan di proses dan
kemudian hasil dari proses akan dikembalikan lagi ke entity plaintext yang sudah di konversi menjadi chipertext
b. Entiti Penerima
Chipherteks akan diterima dari proses, kemudian akan di lakukan proses dekripsi mengubah cipherteks ke plaintext sebelumnya ke ascii, kemudian di
konversi lagi ke biner 8 bit pattern, kemudian akan di pecah menjadi beberapa blok dimana dalam 1 blok akan dibagi menjadi 6 bit untuk base64, 5 bit untuk
base32, 4 bit untuk base16 dan kemudian akan di konversi ke decimal dengan menjadikan hasil konversi decimal tersebut sebagai index di tabel algoritma
base64, base32 atau base16
3.4 Perbandingan base64, base32 dan base16
Dengan dibuatnya contoh dibawah ini maka perbandingan dari kedua algoritma dibawah yaitu algoritma base64, base32 dengan algoritma base16 adalah
terdapat pada waktu pembagian blok dari biner yang sebelumnya ada, dimana untuk algoritma base64 dibagi menjadi 6 bit pattern per blok, algoritma base32 dibagi
menjadi 5 bit per blok sedangkan untuk algoritma base16 dibagi menjadi 4 bit per blok.
3.4.1 Enkripsi Algoritma Base64
Tahapan untuk enkripsi text menggunakan algoritma base64 adalah sebagai berikut :
Universitas Sumatera Utara
37 a.
Text b.
Ubah text ke kode ASCII c.
Kode ASCII di convert ke BINER 8 Bit d.
Hasil BINER 8 bit dibagi menjadi 6 bit per blok e.
Bit pattern per blok akan di konvesi kembali ke decimal f.
Hasil dari decimal akan di dicocokkan ke tabel index base64
Juga dapat digambarkan dalam bentuk flowchart
Universitas Sumatera Utara
38
Gambar 3.4.1 Flowchart Algoritma Proses Base64
Chiper Text Konversi Ke Biner 8 Bit
Universitas Sumatera Utara
39
Tabel 3.1 Index Algoritma Base64
Index Value
Index Value
Index Value
Index Value
0 A 17 R 34 I 51 z 1 B 18 S 35 J 52
2 C 19 T 36 K 53 1 3 D 20 U 37 L 54
2 4 E 21 V 38 M
55 3
5 F 22 W 39 N 56
4 6 G 23 X 40 O 57
5 7 H 24 Y 41 P 58
6 8 I 25 Z 42 Q 59 7
9 J 26 A 43 R 60
8 10 K 27 B 44 S 61 9
11 L 28 C 45 T 62 + 12 M 29 D 46 U 63
13 N 30 E 47 V 14 O 31 F 48 W
15 P 32 G 49 X 16 Q 33 H 50 Y
Contoh enkripsi untuk base64 , kata plaintext yang akan di ubah menjadi chiphertext adalah kata “RINO”, pada contoh dibawah ini coba perhatikan sewaktu ASCII di
konversi ke biner 8 bit kemudian bit tersebut akan dibagi menjadi beberapa blok dimana dalam 1 blok akan dibagi menjadi 6 bit.
Universitas Sumatera Utara
40
Tabel 1. Proses Enkripsi Base64
Untuk mendapatkan hasil encodeenkrispi nilai decimal akan dijadikan sebagai index pada tabel index algoritma base64, dimana value dari tabel index
algoritma base64 sebagai hasil dari enkripsi untuk masing-masing karakter. Dan untuk mendekripsi pada algoritma base64 dapat dilakukan dengan
membalikkan tahapan - tahapan dari enkripsi diatas.
3.4.2 Enkripsi Base32
Tahapan untuk enkripsi text menggunakan algoritma base32 adalah sebagai berikut :
a. Text
b. Ubah text ke kode ASCII
c. Kode ASCII di convert ke BINER 8 Bit
d. Hasil BINER 8 bit dibagi menjadi 5 bit per blok
e. Bit pattern per blok akan di konvesi kembali ke decimal
f. Hasil dari decimal akan di dicocokkan ke tabel index base32
Juga dapat digambarkan dalam bentuk flowchart
Universitas Sumatera Utara
41
Gambar 3.4.2 Algoritma Proses Base32
Cipher Text Konversi Ke Biner 8 Bit
Universitas Sumatera Utara
42
Tabel 3.2 Index Algoritma Base32
` Index
Value Index
Value 0 A 17 R
1 B 18 S 2 C 19 T
3 D 20 U 4 E 21 V
5 F 22 W 6 G 23 X
7 H 24 Y 8 I 25 Z
9 J 26 2 10 K 27 3
11 L 28 4 12 M 29 5
13 N 30 6 14 O 31 7
15 P 16 Q
Contoh enkripsi untuk base32 , kata plaintext yang akan di ubah menjadi ciphertext adalah kata “RINO”, pada contoh dibawah ini coba perhatikan sewaktu ASCII di
konversi ke binner 8 bit kemudian bit tersebut akan dibagi menjadi beberapa blok dimana dalam 1 blok akan dibagi menjadi 5 bit.
Universitas Sumatera Utara
43
Tabel 2. Proses Enkripsi Base32
Untuk mendapatkan hasil encodeenkrispi nilai decimal akan dijadikan sebagai index pada tabel index algoritma base32, dimana value dari tabel index
algoritma base32 sebagai hasil dari enkripsi untuk masing-masing karakter. Dan untuk mendekripsi pada algoritma base32 dapat dilakukan dengan
membalikkan tahapan-tahapan dari enkripsi diatas
3.4.3 Enkripsi Base16