BAB 4 IMPLEMENTASI DAN EVALUASI
Dari hasil perancangan yang dilakukan, pada bab ini disajikan implementasi dan evaluasi dari program aplikasi yang dibuat. Akan diuraikan spesifikasi sistem yang diperlukan untuk menjalankan program aplikasi, mekanisme penggunaan aplikasi, dan hasil pengujian program, serta evaluasi program.
4.1 Spesifikasi Sistem Untuk dapat menjalankan program aplikasi ini, harus didukung dengan perangkat keras (hardware) dan perangkat lunak (software) yang memadai.
4.1.1 Spesifikasi Hardware Dalam perancangan program aplikasi ini, digunakan komputer dengan spesifikasi hardware sebagai berikut. •
Processor
: AMD Athlon(tm) Neo X2 Dual Core Processor L335 1.60 GHz
•
Memory (RAM)
: 2,00 GB
•
Harddisk
: 453 GB
•
Monitor
: 12.1’, resolusi 1280 x 800
72
4.1.2 Spesifikasi Software Spesifikasi software yang digunakan dalam pembuatan program aplikasi ini adalah sebagai berikut. •
Operating System
: Windows 7 Home
•
Platform
: Text Pad 4.7.2 : 32-bit Edition
•
Bahasa
: Java 2 Standard Edition
Pemilihan penggunaan bahasa pemrograman Java, karena Java adalah bahasa pemrograman OOP yang mempunyai ribuan class untuk berbagai tujuan. Java juga merupakan bahasa pemrograman yang compatible dengan berbagai macam sistem operasi, sehingga user dengan sistem operasi apapun dapat menggunakan program aplikasi ini.
4.2 Mekanisme Kerja Sistem Pada saat program dijalankan, akam muncul form menu utama dengan tampilan pertama adalah menu Embed. Pada form ini user dapat memilih menu yang ingin digunakan, yaitu menu Embed, Extract, Help, atau About.
4.2.1 Menu Embed Dalam menu Embed, terdapat fasilitas untuk memilih data rahasia yang akan disisipkan, data digital video, tempat hasil proses embedding disimpan, serta password. Terdapat pula tombol ‘Embed’ untuk melakukan proses embedding, ‘Cancel’ untuk membatalkan seluruh isian field, dan ‘Exit’ untuk keluar dari program aplikasi.
73
Gambar 4.1 Tampilan Menu Embed Jika user ingin menyisipkan data rahasia, maka user harus memilih dahulu file yang akan disisipkan, dengan menekan tombol ‘Browse’ yang sejajar dengan textfield Secret File, seperti pada Gambar 4.2.
Gambar 4.2 Tombol ‘Browse’ pada Secret File ditekan
74
Ketika user menekan tombol ‘Browse’, maka akan muncul Open File Dialog seperti Gambar 4.3. User dapat memilih file yang akan menjadi Secret File yang akan disisipkan. File rahasia tersebut dapat berupa teks (.txt, .doc, .docx), image (.bmp, .jpg, .jpeg, .png), audio (.wav, .mp3), dan video (.avi, .wmv, .mp4, .3gp).
Gambar 4.3 Open Secret File Dialog Box Setelah memilih file yang akan disisipkan, user harus memilih Cover File berupa digital video berformat .avi dan video AVI yang dipilih haruslah file uncompressed AVI, bukan file compressed AVI. User memilih file video dengan cara menekan tombol ‘Browse’ yang sejajar dengan textfield Cover File. Ketika user menekan tombol ‘Browse’, maka akan muncul Open File Dialog seperti Gambar 4.4. User dapat memilih digital video berformat .avi yang akan menjadi Cover File.
75
Gambar 4.4 Open Cover File Dialog Box Kemudian user juga harus menentukan lokasi tempat hasil dari proses embedding berupa stego-video akan disimpan dan nama stego-video yang diinginkan dalam format .avi. Dengan menekan tombol ‘Browse’ yang sejajar dengan textfield Destination, maka akan muncul Save File Dialog seperti seperti Gambar 4.5. User akan mengetikkan nama stego-video yang diinginkan pada textfield File Name dengan ditambahkan .avi pada belakang nama file. Karena file yang disimpan akan menjadi file AVI. Setelah itu, klik tombol ‘Save’ untuk mengunci lokasi dan nama yang sudah dimasukkan.
76
Gambar 4.5 Save Destination Dialog Box Terakhir, user harus mengisikan kata kunci (password) , seperti pada Gambar 4.6. Password akan menjadi key pada proses enkripsi. Password ini juga akan digunakan untuk mendapatkan kembali pesan atau data rahasia yang disembunyikan di dalam video pada proses extracting. Password yang diisikan harus sebanyak 8 karakter; baik angka, huruf, maupun kombinasi antara keduanya. Proses embedding tidak akan berhasil jika password yang dimasukkan kurang dari 8 karakter atau lebih dari 8 karakter.
77
Gambar 4.6 Pengisian Password Setelah user mengisi semua field yang dibutuhkan, maka untuk menjalankan proses embedding, user harus menekan tombol 'Embed' dan menunggu hingga proses selesai. Hasil proses ketika data sukses disisipkan akan terlihat seperti Gambar 4.7.
Gambar 4.7 Informasi Embedding sukses dilakukan
78
4.2.2 Menu Extract Apabila user ingin melakukan ekstraksi data rahasia, user harus memilih tab Extract, sehingga layar utama menjadi menu Extract seperti Gambar 4.8. Dalam menu Extract, terdapat fasilitas untuk memilih data stego-video, tempat hasil proses extracting, serta password. Terdapat pula tombol ‘Extract’ untuk melakukan proses extracting, ‘Cancel’ untuk membatalkan seluruh isian field, dan ‘Exit’ untuk keluar dari program aplikasi.
Gambar 4.8 Tampilan Menu Extract Jika user ingin mengekstraksi data rahasia, maka user harus memilih stego-video berformat .avi yang telah disisipkan data rahasia, dengan cara menekan tombol ‘Browse’ yang sejajar dengan textfield Stego File, seperti pada Gambar 4.9.
79
Gambar 4.9 Tombol ‘Browse’ pada Stego File ditekan Ketika user menekan tombol ‘Browse’, maka akan muncul Open File Dialog seperti Gambar 4.10. User dapat memilih stego-video berformat .avi yang telah disisipkan data rahasia.
Gambar 4.10 Open Cover File Dialog Box
80
Kemudian user harus menentukan lokasi tempat hasil dari proses extracting dan nama yang diinginkan untuk menampung data rahasia yang diekstraksi, seperti pada Gambar 4.11. File dari hasil proses extracting harus disimpan dalam format yang sama dengan fomat file rahasia yang disisipkan. Misalnya, jika file image berformat .jpg yang disisipkan, maka simpan image hasil proses extracting dengan format .jpg; sedangkan jika file audio berformat .mp3 yang disisipkan, maka simpan audio hasil proses extracting dengan format .mp3; dan seterusnya.
Gambar 4.11 Save Destination Dialog Box Terakhir, user harus memasukkan kata kunci (password) yang akan menjadi key pada proses dekripsi sesuai dengan password yang dimasukkan pada proses enkripsi, yaitu berjumlah 8 karakter seperti Gambar 4.12.
81
Gambar 4.12 Pengisian Password Setelah user mengisi semua field yang dibutuhkan, maka untuk menjalankan proses extracting, user harus menekan tombol 'Extract' kemudian menunggu hingga proses dekripsi dan ekstraksi selesai. Ketika proses extracting sukses akan muncul pesan seperti Gambar 4.13.
Gambar 4.13 Informasi Extracting sukses dilakukan
82
4.2.3 Menu Help Apabila user ingin melihat tutorial program aplikasi, user harus memilih tab Help, sehingga layar utama menjadi menu Help seperti Gambar 4.14. Dalam menu Help, terdapat penjelasan mengenai cara menjalankan program aplikasi.
Gambar 4.14 Tampilan Menu Help
4.2.4 Menu About Apabila user ingin mengetahui pembuat program aplikasi, user harus memilih tab About, sehingga layar utama menjadi menu About seperti Gambar 4.15. Dalam menu About, terdapat penjelasan informasi tentang pembuat program aplikasi.
83
Gambar 4.15 Tampilan Menu About
4.3 Uji Coba Program Aplikasi Uji coba program aplikasi mencakup proses embedding dan extracting pesan, serta pengujian kinerja perangkat lunak. Berikut akan dijelaskan mengenai tujuan uji coba, data uji coba, dan kasus uji coba.
4.3.1 Tujuan Uji Coba Tujuan uji coba program aplikasi adalah sebagai berikut. 1. Uji coba terhadap validasi format video. 2. Uji coba terhadap proses proses embedding dan extracting pesan. 3. Uji coba terhadap proses penggunaan key (password).
84
4.3.2 Data Uji Coba File video AVI (.avi) yang digunakan pada uji coba adalah sebagai berikut. 1. "Cover Video UncomAVI.avi". Berukuran 222.271.438 bytes. 2. “Cover Video ComAVI.avi”. Berukuran 2.105.636 bytes. File pesan yang digunakan pada uji coba adalah sebagai berikut. 1. "Secret Text.txt". Berukuran 627 bytes. 2. "Secret Text.doc". Berukuran 27.136 bytes. 3. "Secret Text.docx". Berukuran 10.905 bytes. 4. "Secret Image.bmp". Berukuran 564.054 bytes. 5. "Secret Image.jpg". Berukuran 99.764 bytes. 6. "Secret Image.png". Berukuran 326.168 bytes. 7. "Secret Audio.wav". Berukuran 38.587.436 bytes. 8. "Secret Audio.mp3". Berukuran 8.284.745 bytes. 9. "Secret Video.mp4". Berukuran 2.179.906 bytes. 10. "Secret File.pdf". Berukuran 375.618 bytes.
4.3.3 Kasus Uji Coba Berdasarkan tujuan uji coba program aplikasi, maka terdapat 3 kasus untuk uji coba program aplikasi sebagai berikut. 1.
Menguji validasi format video Tujuan uji coba ini adalah menguji validasi format video yang menjadi video masukan pada proses embedding dan extracting. Cara yang dilakukan adalah memberikan 2 jenis video input ke dalam proses embedding, yaitu uncompressed AVI dan compressed AVI. Video uncompressed AVI
85
merupakan input yang valid, sedangkan video compressed AVI merupakan input yang tidak valid. Uji coba akan berhasil apabila video uncompressed AVI yang dimasukkan ke dalam proses embedding. 2.
Menguji proses embedding dan extracting pesan Tujuan uji coba ini adalah menguji kebenaran proses embedding dan extracting pesan. Cara yang dilakukan adalah menyisipkan pesan dengan sebuah key (password), lalu mengekstraksi dengan key (password) yang sama. Uji coba akan berhasil apabila pesan rahasia berhasil disisipkan dan berhasil diekstraksi kembali dengan benar.
3.
Menguji proses penggunaan key (password) Tujuan uji coba ini adalah menguji kebenaran dari penggunaan key (password) pada proses enkripsi dan dekripsi. Cara yang dilakukan adalah memasukkan key (password) pada saat mengekstraksi pesan. Uji coba akan berhasil apabila pesan yang diekstraksi memiliki isi yang tidak sama dengan pesan yang asli.
4.4 Hasil Uji Coba dan Evaluasi Program Berikut adalah hasil uji coba dari masing-masing kasus uji coba serta evaluasi program aplikasi berdasarkan masing-masing kasus uji coba.
4.4.1 Hasil Uji Coba Validasi Format Video Pada uji coba validasi format video dimasukkan 2 video sebagai cover file, yaitu Cover File UncomAVI.avi yang merupakan uncompressed AVI dan Cover File ComAVI.avi yang merupakan compressed AVI. Hasilnya ditunjukkan pada Tabel 4.1, di
86
mana video Cover File UncomAVI.avi ketika disisipkan pesan menghasilkan stego-video yang sama, sedangkan video Cover File ComAVI.avi ketika disisipkan pesan menghasilkan stego-video yang berbeda. Tabel 4.1 Hasil Uji Coba Validasi Format Video Cover File Cover Video UncomAVI.avi Cover Video ComAVI.avi
Keterangan uncompressed AVI compressed AVI
Size 248.094.192 bytes 2.105.636 bytes
Hasil Validasi Valid Tidak valid
Dari hasil uji coba tersebut, terbukti bahwa program aplikasi hanya dapat berhasil dijalankan dengan baik dengan cover file berupa video berformat uncompressed AVI.
4.4.2 Hasil Uji Coba Proses Embedding dan Extracting Pesan Pada uji coba proses embedding pesan, cover file yang digunakan adalah video yang valid dari hasil uji coba validasi format video, secret file yang digunakan adalah semua file yang terdefinisi pada data uji coba, password yang digunakan adalah string 12345678, dan stego-video yang dihasilkan diberi nama baru yang sesuai dengan file pesan yang disisipkan. Hasil proses embedding pesan ditunjukkan pada Tabel 4.2. Tabel 4.2 Hasil Uji Coba Proses Embedding Pesan Kesimpulan Secret File Destination Password 12345678 Dapat di-embed Secret Text.txt Stego Video TXT.avi 12345678 Dapat di-embed Secret Text.doc Stego Video DOC.avi Secret Text.docx Stego Video DOCX.avi 12345678 Dapat di-embed 12345678 Dapat di-embed Secret Image.bmp Stego Video BMP.avi 12345678 Dapat di-embed Secret Image.jpg Stego Video JPG.avi 12345678 Dapat di-embed Secret Image.png Stego Video PNG.avi 12345678 Dapat di-embed Secret Audio.wav Stego Video WAV.avi 12345678 Dapat di-embed Secret Audio.mp3 Stego Video MP3.avi 12345678 Dapat di-embed Secret Video.mp4 Stego Video MP4.avi 12345678 Dapat di-embed Secret File.pdf Stego Video PDF.avi
87
Setelah proses embedding selesai, dilakukan uji coba proses extracting dari masingmasing stego-video. Password yang digunakan sama dengan pada proses embedding, yaitu string 12345678. Hasil proses extracting pesan ditunjukkan pada Tabel 4.3. Tabel 4.3 Hasil Uji Coba Proses Extracting Stego File Stego Video TXT.avi
Destination Result Text.txt
Stego Video DOC.avi
Result Text.doc
Stego Video DOCX.avi
Result Text.docx
Stego Video BMP.avi
Result Image.bmp
Stego Video JPG.avi
Result Image.jpg
Stego Video PNG.avi
Result Image.png
Stego Video WAV.avi
Result Audio.wav
Stego Video MP3.avi
Result Audio.mp3
Stego Video MP4.avi
Result Video.mp4
Stego Video PDF.avi
Result File.pdf
Kesimpulan Password 12345678 Dapat di-extract isi sama dengan Secret Text.txt 12345678 Dapat di-extract isi sama dengan Secret Text .doc 12345678 Dapat di-extract isi sama dengan Secret Text.docx 12345678 Dapat di-extract isi sama dengan Secret Image.bmp 12345678 Dapat di-extract isi sama dengan Secret Image.jpg 12345678 Dapat di-extract isi sama dengan Secret Image.png 12345678 Dapat di-extract isi sama dengan Secret Audio.wav 12345678 Dapat di-extract isi sama dengan Secret Audio.mp3 12345678 Dapat di-extract isi sama dengan Secret Video.mp4 12345678 Dapat di-extract isi sama dengan Secret File.pdf
Dari hasil uji coba, terbukti program aplikasi berhasil menjalankan proses embedding dan extracting pesan dengan benar. Semua pesan rahasia berhasil disisipkan ke dalam video dan dapat diekstraksi kembali dengan baik menggunakan password yang sama. Hal ini menunjukkan bahwa kriteria recovery berhasil pada program aplikasi ini. Pesan yang diekstraksi sama dengan pesan aslinya. Namun, waktu yang dibutuhkan cukup lama untuk proses embedding dan extracting.
88
4.4.3 Hasil Uji Coba Proses Penggunaan Key (Password) Pada uji coba proses penggunaan key (password), dilakukan uji coba proses extracting dari masing-masing stego-video. Namun, password yang digunakan berbeda dengan pada proses embedding, yaitu string 87654321. Hasil proses extracting pesan ditunjukkan pada Tabel 4.4. Tabel 4.4 Hasil Uji Coba Proses Penggunaan Key (Password) Stego File Stego Video TXT.avi
Destination Result Text.txt
Stego Video DOC.avi
Result Text.doc
Stego Video DOCX.avi
Result Text.docx
Stego Video BMP.avi
Result Image.bmp
Stego Video JPG.avi
Result Image.jpg
Stego Video PNG.avi
Result Image.png
Stego Video WAV.avi
Result Audio.wav
Stego Video MP3.avi
Result Audio.mp3
Stego Video MP4.avi
Result Video.mp4
Stego Video PDF.avi
Result File.pdf
Kesimpulan Password 87654321 Dapat di-extract isi beda dari Secret Text.txt 87654321 Dapat di-extract isi beda dari Secret Text.doc 87654321 Dapat di-extract isi beda dari Secret Text.docx 87654321 Dapat di-extract isi beda dari Secret Image.bmp 87654321 Dapat di-extract isi beda dari Secret Image.jpg 87654321 Dapat di-extract isi beda dari Secret Image.png 87654321 Dapat di-extract isi beda dari Secret Audio.wav 87654321 Dapat di-extract isi beda dari Secret Audio.mp3 87654321 Dapat di-extract isi beda dari Secret Video.mp4 87654321 Dapat di-extract isi beda dari Secret File.pdf
Dari hasil uji coba, terbukti bahwa proses penggunaan key (password) berfungsi dengan benar. Pesan rahasia dapat diekstraksi, namun tidak akan terdekripsi jika tidak menggunakan key (password)
yang benar. Dengan ini, kriteria security berhasil
dilakukan pada program aplikasi ini.