Implementasi Sistem IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Pada bab 4 ini penulis memaparkan bagaimana implementasi dari sistem dan juga hasil pengujian aplikasi yang dilakukan pada Algoritma Kriptografi ElGamal dan Algoritma Kompresi Elias Gamma Code yang sudah dibangun menggunakan java Netbeans.

4.1 Implementasi Sistem

Implementasi sistem merupakan proses menerjemahkan hasil analisis dan perancangan sistem ke dalam sebuah bahasa pemrograman. Implementasi sistem pada penelitian ini dibangun menggunakan bahasa pemrogaman Java. Bahasa pemrograman Java dipilih oleh penulis karena bahasa Java merupakan Open source dan merupakan bahasa pemrograman yang Pure Object Oriented . Untuk mengimplementasikan sistem pada penelitian ini ke dalam bahasa Java penulis menggunakan software Netbeans versi 7.0.1 Netbeans merupakan IDE Integrated Development Environtment yang mendukung dalam pembuatan bahasa java berbasis GUI Graphical User Interface sehingga dapat mempermudah developer dalam membangun sebuah interface dalam sebuah bahasa pemrograman. Proses implementasi yang dirancang pada sistem ini dibagi menjadi 6 form dalam bahasa java, di antaranya yaitu form untuk halaman utama, form pembangkit kunci, form untuk Menu Enkripsi, form untuk Menu dekripsi, form untuk Menu Kompresi dan form untuk Menu Dekompresi. 4.1.1. Form Halaman Utama Form halaman utama merupakan form yang pertama kali muncul pada saat aplikasi dijalankan. Form ini terdiri dari 5 button untuk pilihan Pembangkit Kunci, Enkripsi, Dekripsi, Kompresi dan Dekompresi. Halaman utama pada aplikasi dapat dilihat pada Gambar 4.1 Gambar 4.1 Halaman utama 4.1.2. Form Key Generator Form key generator merupakan form untuk membangkitkan bilangan prima, alpha , a dan x. Dimana nantinya kita akan mendapatkan kunci publik dan kunci privat. Form pada aplikasi dapat dilihat pada Gambar 4.2. Gambar 4.2 Form key generator 4.1.3. Form Enkripsi Form Enkripsi merupakan form untuk melakukan proses penyandian teks. Pada form enkripsi disediakan button browse untuk menginput file yang ingin di enkripsi. Dan button save untuk menyimpan hasil enkripsi. Disebelah kanan ada bagian untuk pembangkit kunci, button masukkan kunci publik, sehingga masing –masing text field akan menampilkan kunci yang telah disimpan. Tombol Kembali ke Menu Utama akan membawa ke form Halaman Utama apabila kita ingin mengulang proses kembali dari awal. Form pada aplikasi dapat dilihat pada Gambar 4.3. Gambar 4.3 Form enkripsi 4.1.4. Form Dekripsi Form dekripsi merupakan form untuk melakukan proses mengubah cipherteks menjadi plainteks awal. Pada form dekripsi disediakan button browse untuk menginput file cipherteks yang ingin di dekripsi. Dan button save untuk menyimpan hasil dekripsi. Disebelah kanan ada bagian untuk pembangkit kunci, button masukkan kunci privat, sehingga masing –masing text field akan menampilkan kunci yang telah disimpan. Tombol Kembali ke Menu Utama akan membawa ke form Halaman Utama apabila kita ingin mengulang proses kembali dari awal. Form pada aplikasi dapat dilihat pada Gambar 4.4. Gambar 4.4 Form dekripsi 4.1.5. Form Kompresi Form Kompresi merupakan form untuk melakukan proses pemampatan file cipherteks yang berukuran lebih besar dari file aslinya menjadi ukuran yang lebih kecil. Pada form kompresi disediakan button browse untuk menginput file cipherteks yang ingin di kompresi. Dan button kompresi untuk melakukan proses kompresi. Tombol Kembali ke Menu Utama akan membawa ke form Halaman Utama apabila kita ingin mengulang proses kembali dari awal. Form pada aplikasi dapat dilihat pada Gambar 4.5. Gambar 4.5 Form Kompresi 4.1.6. Form Dekompresi Form Dekompresi merupakan form untuk melakukan proses pengembalian file cipherteks yang sudah dimampatkan. Pada form dekompresi disediakan button browse untuk menginput file cipherteks yang ingin di dekompresi. Dan button dekompresi untuk melakukan proses dekompresi. Tombol Kembali ke Menu Utama akan membawa ke form Halaman Utama apabila kita ingin mengulang proses kembali dari awal. Form pada aplikasi dapat dilihat pada Gambar 4.6 Gambar 4.6 Form Dekompresi

4.2 Pengujian Sistem