BAB III METODE PENELITIAN 3.1 Tahapan Penelitian Tahapan yang dilakukan dalam penelitian ini disajikan pada Gambar 3. Pengujian aplikasi dilakukan berdasarkan pada skenario pengujian yang ditentukan. 30 Data Plainteks Waktu Enkripsi dan Dekripsi Algoritma ElGamal Waktu Enkripsi dan Dekripsi Algoritma Massey-Omura Kecepatan Algoritma ElGamal Kecepatan Algoritma Massey- Omura Besar Data Enkripsi dan Dekripsi Algorimat ElGamal Besar Data Enkripsi dan Dekripsi Algoritma Massey-Omura Kompleksitas Algoritma ElGamal Kompleksitas Algoritma Massey- Omura Hasil Gambar 3. Tahapan Penelitian
17 3.2 Analisis Kebutuhan Analisis kebutuhan yang digunakan dalam penelitian ini sebagai berikut. a. Input yang dibutuhkan dalam melakukan enkripsi berupa teks atau tulisan, bukan suara maupun gambar. b. Ukuran teks yang dapat dienkripsi senilai 2000 karakter, teks berupa angka, huruf dan tombol lain yang tersedia pada keyboard. c. Output yang di hasilkan berupa ciphertext, dan dapat di dekripsi kembali menjadi plaintext. 3.3 Skenario Pengujian Skema untuk mengukur kecepatan algoritma dalam penelitian ini direncanakan menggunakan tiga standar yang harus dibuat sama didalam setiap pengujiannya agar didapatkan hasil yang konsisten dan obyektif, ketiga standar tersebut adalah parameter sistem, faktor eksperimen, dan analisis algoritma. 3.3.1 Parameter Sistem Pengujian eksekusi program simulasi akan dilakukan pada komputer dengan spesifikasi perangkat keras dan perangkat yang sama. Pengujian juga dilakukan beberapa kali agar hasil pengukuran waktu konsisten mengingat kecepatan ekseskusi program dapat berubah ubah sesuai dengan ketidak stabilan kesibukan prosesor. 3.3.2 Faktor Eksperimen Faktor penelitian yang diuji pada penelitian ini adalah kecepatan algoritma. Kecepatan yang dimaksud adalah meliputi kecepatan proses enkripsi dan
18 kecepatan proses dekripsi, setiap algoritma akan diuji pada proses enkripsi dan dekripsi terhadap berbagai ukuran data. 3.3.3 Analisis Algoritma Analisis algoritma dilihat dari analisis kompleksitas waktu algoritma dihitung dengan menggunakan notasi O(f(n)) dimana notasi O menyatakan running time (T(n)) dari suatu algoritma untuk memungkinkan kasus terburuk (worst case). 3.4 Waktu dan Tempat Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan pada semester genap tahun ajaran 2014-2015. 3.5 Alat Pendukung Penelitian Penelitian ini dilakukan dengan menggunakan alat untuk mendukung dan menunjang pelaksanaan penelitian. 1. Perangkat Keras (Hardware) Perangkat keras yang digunakan dalam penelitian ini adalah 1 unit Netbook dengan spesifikasi: Processor : Intel (R) Core (TM) i3-380m Installed memory (RAM) : 2,00 GB System type : 32 bit Sistem Operasi
19 2. Perangkat Lunak (Software) Perangkat lunak yang digunakan dalam penelitian ini adalah: a. Sistem Operasi Windows 7 Ultimate b. Microsoft Visual Studio 2010 Ultimate 3.6 Teknik Pengujian Pengujian untuk mendapatkan data dilakukan dengan tahapan sebagai berikut. Membentuk kunci, yaitu dengan memasukan nilai G, X, dan P (P harus bilangan prima), kemudian klik buat kunci untuk mencari nilai Y ( y = g x mod p ). Gambar 4. Pembangkit Kunci
20 Plaintext diinputkan pada kolom yang disediakan. Gambar 5. Input Plaintext Tekan tombol enkripsi untuk memulai proses enkripsi data yang dipilih. Gambar 6. Tampilan Ciphertext
21 Tampil waktu dan ciphertext pada kotak dialog yang menandakan bahwa enkripsi telah dilakukan. Tekan tombol dekripsi untuk memulai proses dekripsi. Gambar 7. Tampilan Dekripsi Ciphertext dan waktu dekripsi akan terlihat pada kolom yang disediakan. Tombol Save dapat digunakan untuk menyimpan data yang telah dilakukan. Gambar 8. Data Yang Telah Disimpan
22 3.7 Contoh Pengujian Data Pengujian berikut menggunakan Data1, Data8, Data15, Data23, dan Data30. 3.7.1 Percobaan Data1 Data1 berisi 66 karakter dengan besar file 66 byte. Isi dari Data1 dapat dilihat pada gambar berikut. Gambar 9. Percobaan Data1 3.7.2 Percobaan Data8 Data8 berisi 500 karakter dengan besar file 500 byte. Isi dari Data8 dapat dilihat pada gambar berikut.
23 Gambar 10. Percobaan Data8 3.7.3 Percobaan Data 15 Data15 berisi 1000 karakter dengan besar file 1000 byte. Isi dari Data15 dapat dilihat pada gambar berikut. Gambar 11. Percobaan Data15
24 3.7.4 Percobaan data 23 Data23 berisi 1531 karakter dengan besar file 1531 byte. Isi dari Data23 dapat dilihat pada gambar berikut. Gambar 12. Percobaan Data23 3.7.5 Percobaan data 30 Data30 berisi 2000 karakter dengan besar file 2000 byte. Isi dari Data30 dapat dilihat pada gambar berikut.
Gambar 13. Percobaan Data30 25