Form Utama Form Enkripsi Form Baby-step Giant-step

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