BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1
Implementasi Tahapan ini dilakukan setelah perancangan selesai dilakukan dan
selanjutnya akan diimplementasikan pada bahasa pemrograman yang akan digunakan. Dalam proses pembuatan dan pengujiannya, aplikasi steganografi video ini tentunya membutuhkan perangkat keras dan perangkat lunak. Berikut merupakan penjelasan dari perangkat keras dan perangkat lunak yang digunakan.
A. Perangkat Keras ( Hardware ) Dalam proses pembuatan dan pengujiannya, aplikasi steganografi ini tentunya membutuhkan perangkat keras dan perangkat lunak. Berikut merupakan penjelasan dari perangkat keras dan perangkat lunak yang digunakan. a. Processor Intel Core i3 2.2Ghz b. RAM 4 Giga. c. VGA Nvidia GT525m. d. Hardisk 1 TB. e. Mouse dan keyboard. f. Monitor 15” dengan dukungan resolusi monitor „1360 x 768‟
B. Perangkat Lunak (Software) Perangkat lunak yang digunakan dalam pembuatan dan pengujian aplikasi steganografi ini adalah sebagai berikut: a. Sistem Operasi : Windows 7 b. Program Apliklasi : Microsoft Visual Studio 2013
V-1
V-2
5.2
Implementasi Antar Muka Implementasi komponen merupakan daftar dari kelas–kelas perancangan
yang telah diimplementasikan pada aplikasi. Implementasi komponen tersebut dapat dijelaskan pada tabel berikut: Tabel 5.1 Implementasi Komponen No. 1.
Use Case Encode
Bondary Form Steganografi
Control C_Encode
Entity Pesan teks yang disisipkan
2.
Decode
Form Steganografi
C_Decode
Video stego
Berdasarkan perancangan dan implementasi yang telah dibuat, maka terdapat hasil pengujian (testing) dari aplikasi yang telah di uji coba.
5.3
Tampilan Antar Muka Berdasarkan perancangan program aplikasi yang telah dijelaskan di bab
sebelumnya, maka terdapat beberapa tampilan antarmuka yang program yang telah dibangun. Adapun tampilan–tampilan tersebut akan dijelaskan di bawah ini:
5.3.1
Tampilan Halaman Menu Utama Tampilan ini akan muncul pertama kali ketika aplikasi ini dijalankan.
Gambar 5.1 Tampilan Halaman Menu Utama.
V-3
Keterangan: A. Menu yang digunakan untuk memanggil form steganografi untuk melakukan encoding dan decoding. B. Menu yang digunakan untuk memanggil form Help. C. Menu yang digunakan untuk memanggil form About.
5.3.2
Tampilan Halaman Proses Encoding Form enkripsi video merupakan antar muka yang akan muncul setelah
menekan tombol “Steganografi” pada form menu utama. Adapun tampilan dari form tersebut adalah sebagai berikut.
Gambar 5.2 Tampilan Halaman Proses Encoding Keterangan: A. Tombol untuk pemanggilan form pemilihan video. B. Tombol untuk pemanggilan form pemilihan Kunci. C. Tombol
untuk
melakukan
proses
Encoding(Penyembunyian
Pesan). D. Textbox untuk menginputkan pesan yang akan disembunyikan.
V-4
5.3.3
Tampilan Halaman Proses Decoding Form decoding video berada pada tab action yang bersebelahan dengan
proses encoding. Adapun tampilan dari form tersebut seperti ditampilkan dalam gambar 5.3.
Gambar 5.3 Tampilan Halaman Proses Decoding. Keterangan: A. Tombol untuk pemanggilan form pemilihan stegovideo. B. Tombol untuk pemanggilan form pemilihan Kunci. C. Tombol untuk melakukan proses Decoding(Ekstraksi Pesan). D. Textbox untuk menampilkan pesan yang akan disembunyikan.
V-5
5.3.4
Tampilan Halaman Input Kunci Form input kunci ini menginputkan sebuah file sebagai identitas untuk
proses encoding dan decoding. Dapat dilihat digambar 5.4.
Gambar 5.4 Tampilan Halaman Proses Input Kunci. Keterangan: A. Menu untuk pencarian file untuk kunci. B. Untuk menambahkan kunci ke dalam sistem yang akan terlihat pada poin C. C. Info kunci yang akan dipakai. D. Tombol untuk melanjutkan proses setelah penginputan kunci. E. Tombol untuk menggagalkan proses. F. Password untuk kunci file.
V-6
5.3.5
Tampilan Halaman Input Video Diform ini user melakukan pemilihan video yang akan dilakukan proses
steganografi dan menentukan hasil nama video keluarannya. Dapat dilihat pada gambar 5.5.
Gambar 5.5 Tampilan Halaman Proses Input Video. Keterangan: A. Info Video yang dipilih. B. Tombol untuk pencarian video yang akan dipilih. C. Tombol untuk menentukan hasil keluaran video. D. Tombol untuk konfirmasi setelah video dipilih dan ditetapkan hasilnya. E. Tombol untuk melanjutkan proses setelah penginputan video. F. Tombol untuk menggagalkan proses.
V-7
5.3.6
Tampilan Halaman About Pada form ini menampilkan info tentang program yang dibuat. Dapat
dilihatpada gambar 5.6.
Gambar 5.6 Tampilan Halaman About.
5.3.7
Tampilan Halaman Help Form help ini berisi informasi cara penggunaan program. Dapat dilihat
pada gambar 5.7
Gambar 5.7 Tampilan Halaman Proses Help.
V-8
5.4
Pengujian (Testing) Pengujian perangkat lunak ini untuk memastikan aplikasi yang dirancang
memenuhi tujuan yang dicapai, maka aplikasi steganografi ini akan diuji berdasarkan teori penggunaan teknik steganografi.
5.4.1
Pengujian Fidelity Fidelity yang dimaksud yaitu mutu video penampung tidak jauh
berubah setelah panambahan pesan teks, video hasil steganografi masih terlihat dengan baik. Orang lain tidak akan tahu atau curiga bahwa didalam video digital tersebut terdapat data rahasia. Pengujian fidelity ini semua video digital yang akan disisipi pesan teks sebanyak 200 karakter dengan kata yang sama. Pengujian ini akan memperlihatkan perbandingan antra video digtial asli dengan stego video yang telah disisipkan kata sebanyak 200 karakter.
Tabel 5.2 Pengujian Fidelity No 1
Video Digital Asli
Size
Stegovideo
Size
311
2,3
KB
MB
V-9
2
3
576
4,83
KB
MB
1,03
21,9
Mb
Mb
Dengan melihat tabel pengujian diatas diperoleh bahwa video digital
asli
dengan
citra stegovideo tidak
terlihat
secara jelas
perbedaannya, tetapi dari ukuran berubah karena sudah disisipi pesan. Dapat diambil keputusan bahwa semua video digital yang dijadikan percobaan tidak terlihat perbedaan, maka dari itu pengujian fidelity pada aplikasi ini dapat dipenuhi.
5.4.2
Pengujian Recovery Data yang disembunyikan harus dapat diungkapkan kembali
(recovery). Karena tujuan steganografi adalah menyembunyikan data, maka sewaktu-waktu data rahasia di dalam media penampung harus dapat diambil kembali untuk digunakan lebih lanjut. Pengujian ini akan dilakukan dengan menyisipkan pesan teks sebanyak 50 karakter, 100 karakter, dan 200 karakter. Selanjutnya pesan yang telah tersimpan akan coba dikembalikan kembali. Jika pesan dapat dikembalikan secara utuh sebanyak 50 karakter, 100 karakter, dan 200 karakter yang sama maka
V-10
aplikasi ini memenuhi kriteria recovery. Berikut tabel pengujian terhadap kriteria recovery.
Tabel 5.3 Pengujian Recovery N
Stego video
Banyak
o
input
1
50
2
3
100
200
Inputan
Output
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
FghiJklmn
OpqrsTuvwx
OpqrsTuvwx
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
EfghiJklmn
OpqrsTuvwx
OpqrsTuvwx
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
EfghiJklmn
OpqrsTuvwx
OpqrsTuvwx
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
EfghiJklmn
OpqrsTuvwx
OpqrsTuvwx
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
EfghiJklmn
OpqrsTuvwx
OpqrsTuvwx
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
EfghiJklmn
OpqrsTuvwx
OpqrsTuvwx
AbcdeEfghi
AbcdeEfghi
JklmnOpqrs
JklmnOpqrs
Berhasil
Berhasil
Berhasil
V-11
TuvwxAbcde
TuvwxAbcde
EfghiJklmn
EfghiJklmn
OpqrsTuvwx
OpqrsTuvwx
Melihat percobaan yang telah dilakukan, berdasarkan tabel diatas diperoleh hasil bahwa dari tiga kali percobaan, semua karakter yang tersimpan dapat dikembalikan secara utuh sesuai dengan karakter yang disisipkan. Sehingga dapat diambil kesimpulan bahwa aplikasi ini mendukung kriteria recovery.
5.4.3
Hasil Pengujian Maka
dapat
disimpulkan
aplikasi
stefanografi
ini
dapat
menjalankan teknik steganografi menggunakan metode Dynamic Cell Spreading berhasil untuk melakukan kriteria steganografi Recovery. Dengan
demikian
penyembuyian
pesan
teks
pada
citra
digital
menggunakan aplikasi steganografi ini dapat berjalan sesuai tujuan.
5.4.4
Pengujian Fungsi Aplikasi Apliaksi ini dibangun berdasarkan proses encoding (penyisipan)
dan decoding (ekstraksi). Untuk nengetahui sistem ini telah dapat dijalankan sesuai tujuan, maka akan dilakukan pengujian dari menu-menu yang disediakan pada aplikasi ini. Berikut pengujian menu yang terdapat pasa aplikasi:
a.
Menu Utama Steganografi Tabel 5.4 Pengujian Menu Utama
No Pengujian
Skenario
Hasil
yang Hasil
Pengujian
diharapkan
Pengujian
Kesimpulan
V-12
1
2
Menu
User
Halaman
Halaman
Utama
menjalankan menu utama utama program
tampil
ditampilkan
Masuk
User
Halaman
Halaman
menu
memilih
Steganografi Steganografi
Steganografi tombol
tampil
Ditampilkan
Sesuai
Sesuai
steganografi 3
Masuk
User
Halaman
Halaman
menu About
memilih
About
About
tombol
tampil
Ditampilkan
Sesuai
About 4
Masuk
User
Halaman
Halaman
Menu Help
memilih
Help tampil
Help
tombol help
b.
Sesuai
Ditampilkan
Menu encoding Tabel 5.5 Pengujian Menu Encoding
No Pengujian
1
Skenario
Hasil
yang Hasil
Pengujian
diharapkan
Pengujian
Input
Video
Video
Video
Video
diinputkan
berhasil
berhasil
berformat
ke sistem
diinputkan
diinput
Pilih
User
Video
Penempatan
tempat
memilih
berhasil
output
output
tempat
diberi tempat
berhasil
video
output
Kesimpulan
Sesuai
avi 2
Sesuai
ditentukan
video 3
Ketikan
User
User
dapat Hasil
Pesan
mengetik
mengetik
ketikan
pada
pada textbox
terlihat pada
Sesuai
V-13
textbox
4
Pilih Kunci
User
User
memilih
memilih key berhasil
kunci
5
Encoding
c.
textbox
dapat Kunci
dan dan
Sesuai
ditambahkan
menginput
menginputkan
password
password
User
Video
memilih
keluaran ada
hasil VideoStego ada
Sesuai
pada
tombol
folder yang
encoding
ditentukan
Menu Decoding Tabel 5.6 Pengujian Menu Decoding
No Pengujian
1
2
Skenario
Hasil
yang Hasil
Kesimpulan
Pengujian
diharapkan
Pengujian
Input
User
Video
Video
Video
memilih
berhasil
berhasil
Stego
video
diinputkan
diinput
Masukan
User
Kunci
Kunci
Kunci yang memilih
berhasil
terpilih
sesuai pada kunci
dipilih
Sesuai
Sesuai
encode 3
Decoding
User
Textbox terisi Isi
menekan
pesan rahasia
tombol Decoding
pesan Sesuai
stego muncul