Gambar 3.15 Flowchart Dekompresi Huffman
3.3. Perancangan Antar Muka
Interface
3.3.1. Rancangan Halaman Utama Halaman menu utama adalah halaman yang muncul pertama kali saat sistem dijalankan.
Halaman ini memiliki tiga buah menu bar, yaitu Kriptograpi, Kompresi, dan Tentang. Pada menu Kriptografi terdapat dua submenu yaitu submenu enkripsi dan dekripsi, pada menu
Kompresi, terdapat submenu kompresi dan dekompresi dan pada menu Tentang tidak terdapat submenu. Tampilan rancangan menu dapat dilihat pada gambar 3.16.
Universitas Sumatera Utara
| Kriptorafi
1
| Kompresi
2
| Tentang
3
| Enkripsi
Dekripsi
PERANCANGAN PERANGKAT LUNAK PENGAMANAN FILE TEXT
4
MENGGUNAKAN ALGORITMA EL GAMAL DAN KOMPRESI FILE TEXT MENGGUNAKAN ALGORITMA HUFFMAN
PADA KEAMANAN FILE TXT DAN DOC
5 PROGRAM STUDI EKSTENSI S1 ILMU KOMPUTER
6
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
2015
Kompresi Dekompresi
Gambar 3.16 Rancangan Antarmuka Halaman Menu Utama
Keterangan: 1.
Menu Kriftografi yang berisi sub menu Enkripsi dan Dekripsi 2.
Menu Kompresi yang berisi sub menu Kompresi dan Dekompresi 3.
Menu Tentang berfungsi menampilkan informasi tentang skripsi 4.
Label yang berisi judul skripsi 5.
PictureBox yang berisi logo Universitas Sumatera Utara 6.
Label yang berisi Fakultas Ilmu Komputer dan Teknologi Informasi
3.3.2. Rancangan Halaman Enkripsi Elgamal Rancangan halaman menu Enkripsi Elgamal berfungsi untuk melakukan proses enkripsi pada
file teks dan dokumen menggunakan algoritma Elgamal. Tampilan halaman menu Enkripsi dapat dilihat pada gambar 3.17.
Universitas Sumatera Utara
Gambar 3.17 Rancangan Halaman Enkripsi Elgamal
Keterangan: 1.
TextBox berfungsi untuk menampilkan file yang akan di enkripsi 2.
CommandButton yang berfungsi untuk memasukkan lokasi dan nama file 3.
TextBox yang berfungsi menampilkan isi file 4.
TextBox yang berfungsi menampilkan hasil enkripsi Chiperteks 5.
Label yang berfungsi menampilkan waktu eksekusi proses Enkripsi 6.
Label yang berfungsi menampilkan panjang karakter hasil enkripsi 7.
TextBox untuk Pembangkit Kunci 8.
TextBox untuk menampilkan g 9.
TextBox untuk menampilkan X 10.
TextBox untuk menampilkan P 11.
CommandButton yang berfungsi untuk menghitung nilai Y 12.
TextBox untuk menampilkan P 13.
CommandButton yang berfungsi untuk melakukan proses Enkripsi 14.
CommandButton yang berfungsi untuk menyimpan file hasil enkripsi 15.
CommandButton yang berfungsi untuk mengembalikan sistem seperti semula Input
Pembangkit Kunci
7
File Teks : g
Isi File : X
P
Y
Hasil : Enkripsi ELGAMAL
X
Text Box
1
Text Box
3
Browse
2
Text Box
4
Enkripsi
13
Simpan
14
Reset
15
Text Box
12
Text Box
8
Text Box
9
Text Box
10
Hitung
11
Universitas Sumatera Utara
3.3.3. Rancangan Halaman Kompresi Huffman Rancangan halaman menu Kompresi Huffman berfungsi untuk melakukan proses Kompresi
pada file teks dan dokumen menggunakan algoritma Huffman. Tampilan halaman menu Kompresi dapat dilihat pada gambar 3.18.
Gambar 3.18 Rancangan Halaman Kompresi Huffman
Keterangan: 1.
CommandBox yang berfungsi untuk membrowse file yang akan di kompresi 2.
CommandBox yang berfungsi untuk mengkompresi file yang sudah di enkripsi 3.
Label yang berfungsi menampilkan waktu eksekusi proses Kompresi
3.3.4. Rancangan Halaman Dekompresi Huffman
Rancangan halaman menu Kompresi Huffman berfungsi untuk melakukan proses Dekompresi pada file teks dan dokumen menggunakan algoritma Huffman. Tampilan
halaman menu Dekompresi dapat dilihat pada gambar 3.19.
Gambar 3.19 Rancangan Halaman Dekompresi Huffman
Waktu Eksekusi :
3
Kompresi Huffman X
Browse
1
Kompresi
2
Waktu Eksekusi :
3
Kompresi Huffman X
Browse
1
Dekompresi
2
Universitas Sumatera Utara
Keterangan: 1.
CommandBox yang berfungsi untuk membrowse file yang akan di dekompresi 2.
CommandBox yang berfungsi untuk mengkompresi file yang sudah di enkripsi 3.
Label yang berfungsi menampilkan waktu eksekusi proses Dekompresi
3.3.5. Rancangan Halaman Dekripsi Elgamal
Rancangan halaman menu Enkripsi Elgamal berfungsi untuk melakukan proses dekripsi pada file teks dan dokumen menggunakan algoritma Elgamal. Tampilan halaman menu Enkripsi
dapat dilihat pada gambar 3.20.
Gambar 3.20 Rancangan Halaman Dekripsi Elgamal
Input Pembangkit Kunci
7
File Teks: X X
Isi File : P
Waktu Eksekusi :
5
Panjang Karakter :
6
Dekripsi ELGAMAL X
Text Box
1
Text Box
3
Browse
2
Text Box
4
Dekripsi
10
Simpan
11
Reset
12
Text Box
8
Text Box
9
Universitas Sumatera Utara
Keterangan: 1.
TextBox berfungsi untuk menampilkan file yang akan di Dekripsi 2.
CommandButton yang berfungsi untuk memasukkan lokasi dan nama file 3.
TextBox yang berfungsi menampilkan isi file 4.
TextBox yang berfungsi menampilkan hasil Dekripsi Plainteks 5.
Label yang berfungsi menampilkan waktu eksekusi proses Enkripsi 6.
Label yang berfungsi menampilkan panjang karakter hasil enkripsi 7.
TextBox untuk Pembangkit Kunci 8.
TextBox untuk menampilkan X 9.
TextBox untuk menampilkan P 10.
CommandButton yang berfungsi untuk melakukan proses Dekripsi 11.
CommandButton yang berfungsi untuk menyimpan file hasil enkripsi 12.
CommandButton yang berfungsi untuk mengembalikan sistem seperti semula
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN