3.4 Perancangan Antarmuka Interface
Perancangan antarmuka dibutuhkan untuk mempermudah interaksi antara user dan system
. Hal ini ditujukan pada kemudahan menjalankan instruksi-instruksi yang ada sehingga fungsi yang ada pada sistem dapat berjalan secara optimal. Dalam penelitian
ini digunakan dua bahasa pemrograman yaitu Python dan Java.
3.4.1 Form Utama
Pada penelitian ini Form Utama adalah tampilan awal pada aplikasi dan dapat digunakan oleh user ataupun hacker. Form utama memiliki fitur untuk
membangkitkan kunci publik dan kunci privat ElGamal, tombol untuk membuka form enkripsi, form dekripsi, dan form Baby-step Giant-step. Lalu memiliki menu File yang
berisikan menu bantuan help dan menu tentang about. Tampilan Form Utama dapat ditunjukkan pada Gambar 3.13.
Gambar 3.13 Rancangan Form Utama Aplikasi
Elemen-elemen yang terdapat pada Form Utama adalah : 1.
Empat buah textbox dimana satu textbox dapat menerima inputan panjang digit bilangan prima, dan tiga textbox lainnya mengeluarkan output berupa kunci
publik. 2.
Empat buah button, yang pertama button enter berfungsi untuk menjalankan fungsi menghitung kunci publik, lalu button Enkripsi, BSGS, dan Dekripsi yang
berfungsi untuk membuka masing-masing form-nya.
Form Utama
File
Enkripsi BSGS
Dekripsi
ENTER
Kunci Publik
Digit Prima Alpha
P AlphaA
Waktu :
Universitas Sumatera Utara
3. Lima buah label yang memberikan informasi seperti kunci publik dan panjang
digit. 4.
Sebuah menu bar yang berisi dua menu yaitu menu bantuan dan menu tentang. 5.
Sebuah label Waktu yang akan menampilkan waktu proses.
3.4.2 Form Enkripsi
Form Enkripsi adalah form yang digunakan oleh user sebagai antarmuka untuk
melakukan proses enkripsi pesan asli. Form Enkripsi dapat dibuka dari button Encryption
pada form utama. Tampilan Form Enkripsi dapat ditunjukkan pada Gambar 3.14.
Gambar 3.14 Rancangan Form Enkripsi
Elemen elemen yang terdapat pada Form Enkripsi adalah: 1.
Empat buah textbox dimana textbox plaintext memuat informasi tentang lokasi file yang akan dienkripsikan dan tiga buah textbox sebagai tempat untuk input
kunci publik yang akan digunakan 2.
Dua buah button, dimana button Browse berfungsi untuk menentukan lokasi file yang akan dienkripsi, sedangkan button Enkripsi akan menjalankan proses
enkripsi apabila semua textbox sudah berisikan informasi yang dibutuhkan.
Form Enkripsi
Browse Enkripsi
Plaintext Alpha
P AplhaA
Enkripsi Kunci Publik
Waktu :
Universitas Sumatera Utara
3. Enam buah label yang memberikan informasi seperti kunci publik dan lokasi file,
dan enkripsi file. 4.
Sebuah label Waktu yang akan menampilkan waktu proses.
3.4.3 Form Baby-step Giant-step BSGS