BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem
Implementasi sistem bertujuan untuk merealisasikan atau mewujudkan hal-hal yang dijabarkan pada analisis dan perancangan. Sistem yang akan dibangun akan
melakukan kerja utamanya. Sistem ini akan dibangun menggunakan dua bahasa pemrograman yaitu bahasa Java SE Version 8 Update 20 dana bahasa Python 2.7.8.
Bahasa Python digunakan untuk melakukan perhitungan matematis seperti pembangkitan kunci, proses enkripsi, dan proses dekripsi dengan algoritma ElGamal.
Bahasa Python juga digunakan untuk melakukan proses perhitungan kunci privat menggunakan algoritma Baby-step Giant-step. Bahasa Java pada penelitian ini
digunakan untuk membangun antarmuka sistem. Integrated Development Environment IDE yang digunakan pada penelitian ini adalah NetBeans IDE 8.0.2.
Pada aplikasi ini terdapat enam form yaitu form utama, form enkripsi, form dekripsi, form
Baby-step Giant-step, form bantuan, dan form tentang.
4.1.1 Form Utama
Form Utama adalah form yang digunakan user ataupun hacker sebagai halaman awal
aplikasi untuk menuju ke form enkripsi, form ekripsi, atau form Baby-step Giant-step. Berikut tampilan Form Utama yang ditunjukkan pada gambar 4.1.
Universitas Sumatera Utara
Gambar 4.1 Form Utama
Gambar 4.1 menunjukkan Form Utama yang muncul pada saat aplikasi dijalankan. Pada Form Utama, user dapat melakukan pembangkitan kunci dengan
cara menginput digit bilangan prima minimal 3 digit, dan menekan tombol Enter. Setelah kunci dibangkitkan, kunci publik akan ditampilkan di grup Public Key, kunci
privat akan ditampilkan di grup Private Key, dan waktu proses akan ditampilkan di textbox
Time. Pada Form Utama juga terdapat tiga buah button untuk memanggil form lain yaitu Form Enkripsi, Form Baby-step Giant-step, dan Form Dekripsi. Menu File
berisikan dua menu tambahan yaitu menu Tentang yang berisikan informasi penulis dan menu Bantuan yang berisikan panduan menggunakan aplikasi.
4.1.2 Form Enkripsi
Form Enkripsi adalah form yang bertujuan untuk melakukan proses enkripsi pesan
asli menjadi pesan rahasia. Berikut tampilan Form Enkripsi yang ditunjukkan pada gambar 4.2.
Universitas Sumatera Utara
Gambar 4.2 Form Enkripsi
Berikut adalah langkah-langkah pengoperasian Form Enkripsi pada gambar 4.2. : 1.
Tekan tombol Browse untuk menentukan file yang isinya akan dienkripsikan. File harus berekstensi .txt atau .doc. Akan muncul Open Dialog untuk membantu
proses penentuan lokasi file. 2.
Setelah menentukan lokasi file, input kunci publik Alpha, P, dan AlphaA yang telah dibangkitkan di halaman utama atau kunci yang sudah ada.
3. Jika sudah menginputkan kunci publik, tekan tombol Enkripsi untuk melakukan
proses enkripsi. 4.
Lama proses enkripsi akan ditampilkan pada textbox Waktu.
4.1.3 Form Baby-step Giant-step
Form Baby-step Giant-step adalah form yang digunakan oleh hacker untuk melakukan
proses peretasan kunci privat menggunakan informasi kunci publik yang dimiliki. Berikut tampilan Form Baby-step Giant-step yang ditunjukkan pada gambar 4.3.
Universitas Sumatera Utara
Gambar 4.3 Form Baby-step Giant-step
Berikut adalah langkah-langkah pengoperasian Form Baby-step Giant-step pada gambar 4.3. :
1. Hacker menginput informasi kunci publik yang dimiliki yaitu kunci publik Alpha,
P, dan AlphaA. 2.
Setelah menginput informasi kunci publik, hacker menekan tombol Temukan dan kunci privat akan dicari dengan menggunakan metode Baby-step Giant-step.
3. Hasil hacking kunci publik akan ditampilkan pada textbox A.
4. Lama proses hacking akan ditampilkan pada textbox Waktu.
4.1.4 Form Dekripsi