Umum Proses pembagkitan kunci

M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. BAB 4 IMPLEMENTASI

4.1 Umum

Pada bab di jelaskan implementas dari sistem yang penulis rancang. Di sini seperti yang telah penulis bahwa secara menyeluruh penulis membagi sistem menjadi dua buah proses, yaitu proses enkripsi yang mana berfungsi mengubah plainteks menjadi chiperteks dan proses kompresi yang mana bertujuan agar memampatkan ukuran dari cipherteks yang terbentuk. Pada implementasi sistem ini secara keseluruhan penulis membuat empat buah form, yang terdiri dari form utama yang berisikan tentang pilihan proses apa yang akan dilakukan. Bentuk antar muka form utama dapat dilihat dari Gambar 4.1. Gambar 4.1 Antarmuka dari form utama 58 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. Dari gambar gambar di atas dapat dilihat bahwa di dalam form utama terdapat tiga buah menu. Menu tersebut yaitu menu file, menu kriptografi dan menu pemampatan. Pada menu file di dalamnya hanya terdapat menu exit, yang digunakan untuk keluar dari program. Pada menu kedua yaitu menu kriptografi terdapat tiga buah pilihan proses, yaitu pembangkitan kunci privat, proses enkripsi dan proses deskripsi. Sedangkan pada menu pemampatan terdapat dua proses yaitu proses kompresi dan proses dekompresi.

4.2 Proses pembagkitan kunci

Proses pembangkitan kunci terdapat dalam menu kriptografi, dimana seperti penulis jelaskan sebelumnya bahwa pembagkitan kunci ini merupakan pembangkitan kunci untuk algoritma RSA. Disini secara default akan tertera nilai 0 terlebih dahulu pada masing-masing masukan. Variabel yang menjadi masukannya adalah variabel p,q dan nilai dari kunci publik. Antar muka dari proses tersebut dapat dilihat pada Gambar 4.2. Gambar 4.2 Antarmuka proses enkripsi secara default Jika nilai p = 47, q = 71 dan kunci publik e = 79, maka hasilnya dapat dilihat pada Gambar 4.3. 59 M. Yuli Andri : Implementasi Algoritma Kriptografi Des, Rsa Dan Algoritma Kompresi LZW Pada Berkas Digital, 2009. Gambar 4.3 Antarmuka hasil pembangkitan pasangan kunci Syarat dari nilai p dan q adalah keduanya harus merupakan bilangan prima. Sedangkan masukan untuk kunci pubike harus relatif prima terhadap φn. φn = p- 1q-1. Setelah didapat pasangan kunci publik e dan n, dan pasangan kunci privat d dan n, maka tahap selanjutnya proses enkripsi dan deskripsi dapat dilakukan.

4.3 Proses Enkripsi