Enkripsi Algoritma Base64 Enkripsi Base32

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