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