BAB 4 IMPLEMENTASI DAN PENGUJIAN
4.1. Implementasi
Program yang dibangun pada tugas akhir ini menggunakan bahasa pemrograman Java dengan menggunakan editor Eclipse IDE versi 21.1.0. Aplikasi memungkinkan untuk
dijalankan pada perangkat Android dengan versi minimum 2.2 Frozen Yoghurt. Proses implementasi sistem pada aplikasi yang dirancang dibagi menjadi dua, yaitu:
1. Implementasi proses pembangkit kunci yang menggunakan fermat’s little theorem
sebagai penguji bilangan prima. 2.
Implementasi proses enkripsi dan dekripsi pesan yang menggunakan Algoritma ElGamal.
4.1.1Implementasi Pengujian Aplikasi
Ketika aplikasi telah dipasang pada perangkat android, maka akan tamil icon pada app drawer di sistem android. Aplikasi ini bernama ElGamalKripto. Tampilannya dapat
dilihat pada Gambar 4.1.
Gambar 4.1 Tampilan icon aplikasi pada app drawer
Ketika aplikasi dijalankan, sistem akan mengantarkan ke menu utama yang berisi tombol pembangkit kunci, buat pesan baru, kotak masuk, petunjuk, dan tombol keluar.
Hal ini dapat dilihat secara jelas pada Gambar 4.2
Gambar 4.2 Tampilan Halaman Awal Apikasi
Apabila user memilih pembangkit kunci, maka akan muncul halaman baru yang teridri dari tombol bangkitkan kunci untuk membangkitkan kunci yang dilakukan oleh
sistem, dan tombol kirim yang berfungsi untuk mengirim kunci publk. Untuk lebih jelasnya dapat dilihat pada Gambar 4.3. Jika user memilih tombol buat pesan maka
akan muncul halaman bsru dimana user dapat melakukan proses enkripsi dan mengirim pesan. Untuk lebih jelasnya dapat dilihat pada Gambar 4.5. Jika user
memilih tombol pesan masuk maka akan muncul halama baru yang memungkinkan user dapat membaca pesan masuk dan melakukan dkripsi pesan. Untuk lebih jelasnya
dapat dilihat pada Gambar 4.7. Jika user memilih tombol petunjuk maka akan munul halaman baru yang menampilkan informasi mengenai aplikasi dan penggunannya.
Untuk lebih jelasnya dapat dilihat pada Gambar 4.9. Jika user memilih tombol keluar maka akan keluar dari aplikasi.
Gambar 4.3 Tampilan halaman pembangkit kunci
Untuk membangkitkan kunci user harus menekan tombol bangkitkan kunci, sistem akan menampilkan kunci publik dan kunci rahasia yang akan digunakan untuk proses
enkripsi dan dekripsi. Jika user menekan tombol kirim maka akan tampil halaman baru untuk mengirim kunci publik. Untuk lebih jelasnya dapat dilihat pada gambar
4.4.
Gambar 4.4Tampilan halaman kirim kunci publik
Tampilan halaman buat pesan baru berisi tombol kontak untuk menginput nomor penerima yang sebelumnya sudah tersimpan pada perangkat Android. Tombol enkrip
yang berfungsi untuk melakukan proses enkripsi yang terlebih dahulu user memasukkkan nilai p, g, dan y sebagai kunci publik dengn benar. User dapat
mengirim pesan dengan menekan tombol kirim. User dapat melakukan analisa enkripsi dengan melihat tampilan message box. Untuk lebih jelasnya dapat dilihat
pada Gambar 4.5. dan Gambar 4.6.
Gambar 4.5 Tampilan halaman buat pesan baru
Gambar 4.6 Tampilan halaman proses enkripsi
Tampilan halaman pesan masuk berisi pesan yang diterima dan tombol dekrip. Untuk melakukan dekripsi user harus memasukan kunci publik p dan x dengan benar lalu
menekan tombol dekrip. Untuk menganalisa proses dekripsi user dapat melihat message box yang ditampilkan. Untuk lebih jelasnya dapat dilihat pada Gambar 4.7
dan Gambar 4.8.
Gambar 4.7 Tampilan halaman pesan masuk
Gambar 4.8 Tampilan halaman proses dekripsi
Gambar 4.9 Tampilan halaman petunjuk
4.2 Pengujian 4.2.1 Pengujian dan Analisis Hasil Enkripsi dan Dekripsi