Pengujian Sistem Algoritma ElGamal Aplikasi

Proses pengujian akan menghitung pengaruh lamanya proses serangan terhdadap panjang digit kunci bilangan prima p.

4.2.1 Pengujian Sistem Algoritma ElGamal Aplikasi

Pada tahap ini, akan diuji empat proses yaitu proses pembangkitan kunci, proses enkripsi, proses dekripsi, dan proses pemecahan kunci. Kemudian ketiga proses tersebut masing-masing akan dihitung lama waktu prosesnya dan akan ditotalkan. Dalam pengujian, juga dibutuhkan perangkat keras yang mendukung kinerja pengujian. Spesifikasi perangkat keras yang digunakan adalah : 1. Processor : IntelR CoreTM i7-2630QM CPU 2.00 GHz 2. RAM 4.00 GB 3. Sistem Operasi Windows 7 Ultimate Service Pack 1 64-bit Adapun atribut file yang digunakan pada proses pengujian sistem algoritma ElGamal sebagai berikut: 1. Format file .txt. 2. Banyak kata: 282 kata. 3. Banyak baris: 58 baris dan 7 paragraf Berikut tampilan dari pesan .txt yang akan diuji yang ditunjukkan pada gambar 4.7. Universitas Sumatera Utara Gambar 4.7 Isi Pesan Plaintext yang Diuji Algoritma ElGamal Setelah kita memiliki pesan yang akan dienkripsikan plaintext hal yang akan dilakukan selanjutnya adalah melakukan proses pembangkitan kunci yang dapat dilakukan di Form Utama pada sistem. Berikut tampilan dari prosesn pembangkitan kunci yang dapat dilihat pada gambar 4.8. Universitas Sumatera Utara Gambar 4.8 Proses Pembangkitan Kunci Publik dan Kunci Privat Pengujian dilanjutkan pada proses enkripsi menggunakan algoritma ElGamal dengan menginputkan kunci publik Alpha, P, dan AlphaA. Berikut tampilan dari prosesn enkripsi yang dapat dilihat pada gambar 4.9. Gambar 4.9 Proses Enkripsi Pesan dengan Algoritma ElGamal Universitas Sumatera Utara Gambar 4.10 Pesan Enkripsi Berhasil Jika proses enkripsi selesai, akan ditampilkan pesan Enkripsi Berhasil seperti yang ditunjukkan pada Gambar 4.10. Hasil dari enkripsi akan disimpan di dalam file encrypted .txt yang ditunjukkan pada gambar 4.11. Gambar 4.11 Hasil Enkripsi Plaintext Pengujian kemudian dilanjutkan dengan proses pemecahan kunci dengan menginputkan informasi kunci publik. Berikut tampilan dari proses pemecahan kunci yang dapat dilihat pada gambar 4.12. Universitas Sumatera Utara Gambar 4.12. Proses Pemecahan Kunci dengan Algoritma Baby-step Giant-step Setelah mendapatkan informasi kunci privat, pengujian kemudian dilanjutkan dengan proses dekripsi dengan menginputkan lokasi file encrypted.txt yang berisikan ciphertext dan menginput informasi kunci publik berupa bilangan prima p dan kunci privat a. Berikut tampilan dari proses dekripsi yang dapat dilihat pada gambar 4.13 dan hasil dekripsi yang dapat dilihat pada gambar 4.14. Gambar 4.13 Proses Dekripsi Pesan dengan Algoritma ElGamal Universitas Sumatera Utara Gambar 4.14. Hasil Dekripsi Pesan dengan Algoritma ElGamal Menggunakan plaintext yang sama, penulis melakukan pengujian sistem terhadap panjang kunci yang berbeda-beda seperti yang ditunjukkan pada tabel 4.1. Universitas Sumatera Utara No. Panjang Kunci digit Ukuran Kunci bit Waktu Proses ms Bangkit Kunci Enkripsi Dekripsi Total Waktu Proses 1 3 24 bit 16 609 359 984 2 4 32 bit 15 686 203 904 3 5 40 bit 15 889 343 1247 4 6 48 bit 32 858 374 1264 5 7 56 bit 16 1185 217 1418 6 8 64 bit 31 7036 328 7395 7 9 72 bit 16 14134 499 14649 8 10 80 bit 62 88717 530 89309 Tabel 4.1 Pengujian Lama Proses Algoritma ElGamal Terhadap Panjang Kunci

4.2.2 Pengujian Proses Bangkit Kunci Algoritma ElGamal