Gambar 3.3 Activity Diagram
3.3 Flowchart
Flowchart merupakan gambaran atau bagan yang memperlihatkan urutan dan hubungan antar proses. Berikut adalah flowchart dari sistem yang akan dibangun:
3.3.1 Flowchart Sistem Flowchart dari sistem dapat dilihat pada Gambar 3.4.
Universitas Sumatera Utara
Gambar 3.4 Flowchart Sistem
3.3.2 Flowchart Algoritma RC4A Algoritma RC4A menggunakan proses KSA dan PRGA yang sama dengan
algoritma RC4. Flowchart dari algoritma RC4 dapat dilihat pada Gambar 3.5. Sementara flowchart dari algoritma RC4A untuk proses enkripsi dan dekripsinya
masing-masing dapat dilihat pada Gambar 3.6 dan Gambar 3.7.
Universitas Sumatera Utara
Gambar 3.5 Flowchart Algoritma RC4
Universitas Sumatera Utara
Gambar 3.6 Flowchart Enkripsi Algoritma RC4A
Universitas Sumatera Utara
Gambar 3.7 Flowchart Dekripsi Algoritma RC4A
3.4 Perancangan Antarmuka Sistem
Perancangan antarmuka merupakan desain awal dari tampilan sistem yang akan dibangun. Perancangan antarmuka digunakan untuk memberikan kemudahan kepada
pengguna sistem.
3.4.1 Menu Utama Menu utama pada sistem terdiri dari satu form utama dengan beberapa menu tab yaitu
menu enkripsi, dekripsi, bantuan, dan tentang. Menu tersebut memiliki fungsinya masing-masing dan dapat diakses secara langsung oleh pengguna.
Universitas Sumatera Utara
3.4.1.1 Menu Enkripsi
Gambar 3.8 Menu Enkripsi
Keterangan : 1.
Tab Enkripsi untuk menampilkan menu enkripsi. 2.
Tab Dekripsi untuk menampilkan menu dekripsi. 3.
Tab Bantuan untuk menampilkan menu bantuan. 4.
Tab Tentang untuk menampilkan menu tentang. 5.
TextBox untuk menampilkan nama file plaintext. 6.
TextBox untuk memasukkan kunci. 7.
RichTextBox untuk menampilkan ciphertext. 8.
TextBox untuk menampilkan hash MD5. 9.
Button untuk memilih file yang akan dienkripsi. 10.
Button untuk melakukan proses enkripsi. Enkripsi
Dekripsi Bantuan
Tentang 1
2 4
5
6
7
8 9
10
11
12 13
14 3
15
Universitas Sumatera Utara
11. Button untuk menyimpan ciphertext yang dihasilkan.
12. Button untuk melakukan proses perhitungan nilai MD5.
13. Button untuk menyimpan kode MD5.
14. RichTextBox untuk menampilkan plaintext.
15. Button untuk menghapus data yang digunakan sebelumnya.
3.4.1.2 Menu Dekripsi
Gambar 3.9 Menu Dekripsi
Keterangan : 1.
Tab Enkripsi untuk menampilkan menu enkripsi. 2.
Tab Dekripsi untuk menampilkan menu dekripsi. 3.
Tab Bantuan untuk menampilkan menu bantuan. 4.
Tab Tentang untuk menampilkan menu tentang. 5.
TextBox untuk menampilkan nama file ciphertext. Enkripsi
Dekripsi Bantuan
Tentang 1
2 3
4 5
6
7
8 9
10
11 13
14 12
15 16
Universitas Sumatera Utara
6. TextBox untuk memasukkan kode MD5.
7. TextBox untuk memasukkan kunci.
8. RichTextBox untuk menampilkan plaintext.
9. Button untuk memilih file yang akan didekripsi.
10. Button untuk memilih file yang berisi kode MD5.
11. Button untuk melakukan proses verifikasi.
12. Label untuk menampilkan hasil proses verifikasi.
13. Button untuk melakukan proses dekripsi.
14. Button untuk menyimpan plaintext.
15. RichTextBox untuk menampilkan ciphertext.
16. Button untuk menghapus data yang digunakan sebelumnya.
3.4.1.3 Menu Bantuan Menu bantuan berisi informasi mengenai cara penggunaan sistem.
Gambar 3.10 Menu Bantuan Keterangan :
1. Tab Enkripsi untuk menampilkan menu enkripsi.
Enkripsi Dekripsi
Bantuan Tentang
1 2
3 4
5
6
Universitas Sumatera Utara
2. Tab Dekripsi untuk menampilkan menu dekripsi.
3. Tab Bantuan untuk menampilkan menu bantuan.
4. Tab Tentang untuk menampilkan menu tentang.
5. Label untuk menampilkan informasi mengenai cara untuk mengenkripsi file.
6. Label untuk menampilkan informasi mengenai cara untuk mendekripsi file.
3.4.1.4 Menu Tentang
Gambar 3.11 Menu Tentang
Keterangan : 1.
Tab Enkripsi untuk menampilkan menu enkripsi. 2.
Tab Dekripsi untuk menampilkan menu dekripsi. 3.
Tab Bantuan untuk menampilkan menu bantuan. 4.
Tab Tentang untuk menampilkan menu tentang. 5.
Label untuk menampilkan informasi mengenai aplikasi. 6.
PictureBox untuk menampilkan gambar. 7.
Label untuk menampilkan informasi mengenai aplikasi. Enkripsi
Dekripsi Bantuan
Tentang 1
2 3
4
5
6
7
Universitas Sumatera Utara
BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1 Implementasi Sistem