BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Program Agar aplikasi enkripsi dan dekripsi ini dapat berjalan dengan baik dan bekerja sesuai dengan apa yang diharapkan, spesifikasi perangkat keras dan perangkat lunak yang dipakai untuk implementasi aplikasi ini juga harus mendukung. Berikut spesifikasi yang bisa mendukung implementasi ini, diantaranya adalah : a. Perangkat Keras (hardware) Perangkat keras (hardware) yang dipakai untuk implementasi aplikasi ini adalah sebagai berikut : 1. Processor : Intel( o e M - z z 2. Memory : DDR5 8 GB. 3. Mon to : LED 15 19 x 1 3 -bit) (60Hz). 4. Penyimpanan : 1 TB. 5. Keyboard dan Mouse. b. Perangkat Lunak (Software) Perangkat lunak (software) yang dipakai untuk mengimplementasi aplikasi ini adalah sebagai berikut : 1. Sistem Operasi Windows 10 (64 Bit). 2. Bahasa Pemograman Java dengan Editor Netbeans IDE 8.1. 3. Microsoft Office 2010. 4.2 Implementasi Antar Muka Pada bagian ini, akan diuraikan mengenai an antar muka aplikasi ini mulai dari pertama kali dijalankan sampai selesai dijalankan. Berikut ini akan diberikan penjelasan dan gambar mengenai an-an yang ada pada aplikasi ini. 59
60 4.2.1 Tampilan Layar Menu Utama Tampilan layar dari form menu utama ini muncul ketika aplikasi pertama dibuka atau dijalankan. Pada form menu utama terdapat menumenu yang dapat dipilih oleh user. Diantaranya menu generate key yaitu menu yang berfungsi untuk membuka form generate key yang bisa digunakan user untuk membuat kunci publik dan kunci privat, menu encryption yaitu menu yang berfungsi untuk membuka form encryption file yang bisa digunakan user untuk mengenkripsikan file, menu decryption merupakan menu yang berfungsi untuk membuka form decryption file yang digunakan untuk mengembalikan file yang sudah terenkripsi, menu help merupakan menu yang mempunyai sub menu berfungsi untuk memberi petunjuk bantuan untuk user menggunakan aplikasi tersebut, menu about yaitu tentang data diri pembuat aplikasi tersebut. Berikut an layar menu utama pada gambar 4.1. Gambar 4.1 Tampilan Layar Menu Utama
61 4.2.2 Tampilan Layar Generate Key generate key dapat digunakan oleh user untuk melakukan pembuatan kunci. Pertama user mengisi key name, kemudian memilih directory untuk penyimpanan public key dan private key. Setelah semua field terisi, user dapat mengklik tombol generate key untuk melakukan proses pembuatan kunci. Tampilan layar form generate key pada gambar 4.2. Gambar 4.2 Tampilan Layar Generate Key Untuk membuat kunci user pertama-tama mengisi key name terlebih dahulu. Tampilan layar input key name pada gambar 4.3. Gambar 4.3 Tampilan Layar Input Key Name
62 Apabila user lupa mengisi key name dan langsung mengklik tombol Save To maka akan muncul message silahkan isi key name terlebih dahulu. Tampilan layar message isi key name pada gambar 4.4. Gambar 4.4 Tampilan Layar Message Isi Key Name Setelah mengisi key name, user diharuskan untuk memilih directory key dengan cara mengklik tombol Save To. Tampilan layar directory key seperti gambar 4.5. Gambar 4.5 Tampilan Layar Directory Key
63 Apabila user mengklik tombol Generate Key tetapi belum melengkapi semua isi form, hanya form key name yang disi, maka akan ada peringatan silahkan isi dirctory key terlebih dahulu. Tampilan layar peringatan isi form generate key pada gambar 4.6. Gambar 4.6 Tampilan Layar Message Isi Directory Key Apabila user mengklik tombol Generate Key tetapi belum melengkapi semua isi form maka akan ada peringatan silahkan lengkapi form terlebih dahulu. Tampilan layar peringatan isi form generate key pada gambar 4.7. Gambar 4.7 Tampilan Layar Peringatan isi Generate Key
64 Setelah form terisi semua maka user mengklik tombol Generate Key untuk melakukan proses pembuatan kunci. Tampilan layar message generate key sukses pada gambar 4.8. Gambar 4.8 Tampilan Layar Message Generate Key Sukses Setelah muncul message generate key sukses user harus mengklik tombol ok maka akan waktu proses pembuatan kunci. Tampilan layar hasil generate key pada gambar 4.9. Gambar 4.9 Tampilan Layar Hasil Generate Key
65 4.2.3 Tampilan Layar Encryption encryption file dapat digunakan oleh user untuk merahasiakan file. Pertama user memilih file yang akan di enkripsi, lalu user memilih directory penyimpanan hasil enkripsi dan memilih kunci yang sudah dibuat di form generate key, user bisa mengklik tombol encrypt untuk melakukan proses enkripsi. berikut an layar form encryption pada gambar 4.10. Gambar 4.10 Tampilan Layar Encryption Untuk memilih file yang ng n d enk p, kl k tombol Browse kemudian akan muncul an seperti pada gambar 4.11. Gambar 4.11 Tampilan Layar Choose File Encryption
66 Apabila user belum memilih file yang ingin dienkripsi maka user tidak dapat melakukan proses selanjutnya. Maka akan muncul message pilih file terlebih dahulu. Tampilan layar message pilih file encryption pada gambar 4.12. Gambar 4.12 Tampilan Layar Message Pilih File Encryption Setelah memilih file yang ingin dienkripsi, user diharuskan untuk memilih direktori untuk menyimpan file hasil enkripsi dengan cara mengklik tombol Save To. Tampilan layar output file pada gambar 4.13. Gambar 4.13 Tampilan Layar Output File Encryption
67 Apabila user belum memilih ouput file maka user tidak dapat melakukan proses selanjutnya. maka akan muncul message pilih direktori terlebih dahulu. Tampilan layar message pilih direktori pada gambar 4.14. Gambar 4.14 Tampilan Layar Message Pilih Direktori Encryption Setelah memilih output file user diharuskan untuk memilih kunci publik yang sudah di buat di form generate key sebelumnya. Tampilan layar select public key pada gambar 4.15. Gambar 4.15 Tampilan Layar Select Public Key
68 Apabila user mengklik tombol Encrypt tetapi belum melengkapi semua isi form maka akan ada peringatan silahkan lengkapi isi form terlebih dahulu. Tampilan layar peringatan isi form encryption pada gambar 4.16. Gambar 4.16 Tampilan Layar Peringatan isi Encryption Jika user sudah mengisi semua form dan mengklik tombol encrypt maka proses enkripsi akan berjalan. Tampilan layar enkripsi berhasil pada gambar 4.17. Gambar 4.17 Tampilan Layar Enkripsi Berhasil
69 Jika user mengkl k tombol OK maka akan muncul ke d ekto penyimpanan file yang sudah dipilih sebelumnya. Tampilan layar direktori hasil enkripsi pada gambar 4.18. Gambar 4.18 Tampilan Layar Direktori Hasil Enkripsi 4.2.4 Tampilan Layar Decryption Decryption file digunakan oleh user untuk mengembalikan hasil enkripsi. Pertama user memilih file yang sudah di enkripsi kemudian memilih directory penyimpanan hasil dekripsi dan memilih kunci private yang sudah dibuat. Tampilan layar form decryption pada gambar 4.19. Gambar 4.19 Tampilan Layar Decryption
70 Untuk memilih file yang ingin didekripsi, klik tombol Browse kemudian akan muncul an seperti pada gambar 4.20. Gambar 4.20 Tampilan Layar Choose Decryption Setelah memilih file yang ingin didekripsi, user diharuskan untuk memilih direktori untuk menyimpan file hasil dekripsi dengan cara mengklik tombol Save To. Tampilan layar output file pada gambar 4.21. Gambar 4.21 Layar Output File Decryption
71 Setelah memilih output file user diharuskan untuk memilih kunci private yang sudah di buat di form generate key sebelumnya. Tampilan layar select Private key pada gambar 4.22. Gambar 4.22 Tampilan Layar Select Private Key Jika user sudah mengisi semua form dan mengklik tombol decrypt maka proses dekripsi akan berjalan. Tampilan layar dekripsi berhasil pada gambar 4.23. Gambar 4.23 Tampilan Layar Dekripsi Berhasil
72 Jika user mengklik tombol OK maka akan muncul ke direktori penyimpanan file yang sudah dipilih sebelumnya. Tampilan layar direktori hasil dekripsi pada gambar 4.24. Gambar 4.24 Tampilan Layar Direktori Hasil Dekripsi 4.2.5 Tampilan Layar Help Help berguna untuk memberi informasi kepada user cara penggunaan aplikasi pengamanan data ini. Help mempunyai sub menu yaitu generate key help, encryption help dan decryption help. Tampilan layar form help pada gambar 4.25. Gambar 4.25 Tampilan Layar Help
73 Sub menu help ada tiga yaitu penjelasan tentang generate key, penjelasan tentang encryption dan penjelasan tentang decryption. Tampilan layar sub menu help pada gambar 4.26. Gambar 4.26 Tampilan Layar Menu Sub Help 4.2.6 Tampilan Layar About About merupakan data diri tentang pembuat dan judul tugas akhir pembuat. Tampilan layar about pada gambar 4.27. Gambar 4.27 Tampilan Layar About
74 4.3 Pengujian Program Dalam tahap ini, saya melakukan pengujian terhadap aplikasi menggunakan metode pengujian black box, yaitu Pengujian dapat berarti proses untuk memeriksa apakah suatu perangkat lunak yang dihasilkan sudah dapat dijalankan sesuai dengan standar tertentu untuk memenuhi kriteria yang sesuai dengan tujuan perancangan perangkat lunak tersebut. Pengujian ini nantinya akan mendapatkan hasil perbandingan file asli dan file hasil enkripsi. 4.3.1 Pengujian Black Box Menu Utama Tabel 4.1 Pengujian Black Box Menu Utama No Perintah yang dimasukan Yang diharapkan Pengamatan Hasil 1 Memilih button generate Menampilkan key form generate generate key key 2 Memilih button Menampilkan encryption form encryption encryption 3 Memilih button Menampilkan decryption form decryption decryption 4 Memilih button help Menampilkan form help 5 Memilih button about Menampilkan form about 6 Memilih button exit menu utama tertutup help about tertutup
75 4.3.2 Pengujian Black Box Generate Key Tabel 4.2 Pengujian Black Box Generate Key No Perintah yang dimasukan Yang diharapkan Pengamatan Hasil 1 Mengisi textfield key Dapat Text dapat name memasukan text dimasukan 2 Memilih button save to Menampilkan directory peyimpanan 3 Memilih button generate Menampilkan key form generate key sukses dan waktu proses pembuatan kunci 4 Memilih button clear Menghapus semua input 5 Memilih button close Menampilkan form menu utama directory generate key sukses Semua masukan terhapus menu utama 4.3.3 Pengujian Black Box Encryption Tabel 4.3 Pengujian Black Box Encryption No Perintah yang Yang dimasukan diharapkan 1 Memilih button browse Menampilkan directory file Pengamatan directory file Hasil
76 Lanjutan Tabel 4.3 2 Memilih button save to Menampilkan directory peyimpanan 3 Memilih button encrypt Menampilkan form enkripsi berhasil, menampilkan waktu proses enkripsi dan menampilkan direktori peyimpanan file hasil enkripsi 4 Memilih button clear Menghapus semua input 5 Memilih button close Menampilkan form menu utama directory penyimpanan Enkripsi berhasil,waktu proses enkripsi dan direktori penyimpanan hasil enkripsi Semua masukan terhapus menu utama 4.3.4 Pengujian Black Box Decryption Tabel 4.4 Pengujian Black Box Decryption No Perintah yang Yang dimasukan diharapkan 1 Memilih button browse Menampilkan directory file Pengamatan directory file Hasil
77 Lanjutan Tabel 4.4 2 Memilih button save to Menampilkan directory peyimpanan 3 Memilih button decrypt Menampilkan form dekripsi berhasil, menampilkan waktu proses dekripsi dan menampilkan direktori peyimpanan file hasil dekripsi 4 Memilih button clear Menghapus semua input 5 Memilih button close Menampilkan form menu utama directory penyimpanan Dekripsi berhasil, waktu proses dekripsi, direktori penyimpanan hasil dekripsi Semua masukan terhapus menu utama 4.3.5 Pengujian Black Box Help Tabel 4.5 Pengujian Black Box Help No Perintah yang dimasukan Yang diharapkan Pengamatan Hasil 1 Memilih button generate Menampilkan key form generate generate key key help help
78 Lanjutan Tabel 4.5 2 Memilih button encryption Menampilkan form encryption help 3 Memilih button Menampilkan decryption form decryption help 4 Memilih button close Menampilkan form menu utama encryption help decryption help menu utama 4.3.6 Pengujian Black Box About Tabel 4.6 Pengujian Black Box About No Perintah yang Yang dimasukan diharapkan 1 Memilih button close Menampilkan form menu utama Pengamatan menu utama Hasil 4.3.7 Pengujian Black Box Enkripsi dan Dekripsi File 1. Tabel Pengujian Black Box Hasil Enkripsi Tabel 4.7 Pengujian Black Box Hasil Enkripsi Input File Public Key Name Ukuran File Asli Waktu Enkripsi (Second) Ukuran File Hasil Enkripsi Status diary.txt Tes 5.92 Kb 0.046 9.55 Kb Berhasil
79 Lanjutan Tabel 4.7 donatur.doc Tes 42 Kb 0.517 64.09 Kb Berhasil Laporan Uang Kas.docx nominasi pegawai 2015.xls Tes 20.58 Kb 0.1 40.56 Kb Berhasil Tes 136.5 Kb 1.272 144.31 Kb Berhasil nominasi.xlsx Tes 10.63 Kb 0.116 21.55 Kb Berhasil coderuangan.pdf Tes 3.11 Kb 0.053 6.63 Kb Berhasil 2. Tabel Pengujian Black Box Hasil Dekripsi Tabel 4.8 Pengujian Black Box Hasil Dekripsi Input File Private Key Ukuran File Waktu Dekripsi Ukuran File Hasil Status Name Enkripsi (Second) Dekripsi diary.txt Tes 9.55 Kb 0.243 5.92 Kb Berhasil donatur.doc Tes 64.09 Kb 0.517 42 Kb Berhasil Laporan Uang Kas.docx Tes 40.56 Kb 0.934 20.58 Kb Berhasil nominasi pegawai 2015.xls Tes 144.31 Kb 9.414 136.5 Kb Berhasil nominasi.xlsx Tes 21.55 Kb 0.263 10.63 Kb Berhasil coderuangan.pdf Tes 6.63 Kb 0.051 3.11 Kb Berhasil 4.4 Evaluasi Program Berdasarkan hasil pengujian program yang telah dilakukan, dapat ditemukan beberapa kelebihan dan kekurangan dari aplikasi ini, yaitu sebagai berikut : a. Kelebihan Aplikasi 1. Pengamanan pada file lebih terjamin karena menggunakan dua kunci yang berbeda untuk proses enkripsi dan dekripsi.
80 2. Isi file txt, documen word (doc dan docx), documen excel (xls dan xlsx) dan pdf yang sudah dienkripsi tidak dapat dibaca dan disalahgunakan oleh orang yang tidak berhak. 3. Isi hasil dari dekripsi tidak mengalami perubahan ukuran dan dapat kembali seperti file asli. b. Kekurangan Aplikasi 1. Aplikasi pengamanan data ini hanya mampu mengenkripsi file txt, doc, docx, xls, xlsx dan pdf saja dan ukuran file hanya 2 MB saja. 2. Semakin besar ukuran file maka akan semakin lama prosesnya.