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