Implementasi IMPLEMENTASI DAN PENGUJIAN

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