Please Enter Messages
IMPLEMENTASI DAN PENGUJIAN
4.2 Pengujian Sistem
Pengujian sistem ialah hasil dari perbandingan data yang dilakukan terhadap sistem yang dibangun. Pada pengujian ini akan ditampilkan nilai PSNR dan ketahanan dari gambar yang telah disisipi pesan. Hasil pengujian akan ditampilkan sebagai berikut:
4.2.1 Hasil pengujian perbandingan gambar yang dinyatakan dengan nilai PSNR
Tabel 4.1 akan metampilkan hasil pengujian nilai PSNR penyisipan pesan menggunakan algoritma PIT dan PRNG dan tabel 4.2 akan menampilkan penyisipan pesan dengan algoritma PIT. Nilai PSNR dari tabel 4.1 dan tabel 4.2 menunjukkan
bahwa nilai PSNR algoritma PIT yang hasilnya lebih tinggi. Semakin tinggi nilai PSNR, maka semakin tidak terlihat perbedaan gambar cover dengan gambar stego.
Tabel 4.1 Tabel nilai PSNR menggunakan algoritma PIT dan PRNG No Gambar cover Gambar Stego Jumlah pesan yang
disisipkan pada gambar
Nilai PSNR
1 294 karakter 56.08689 db
2 294 karakter 58.12177 db
3 294 karakter 58.996 db
4 294 karakter 58.605 db
Tabel 4.2 Tabel nilai PSNR menggunakan algortima PIT No Gambar Cover Gambar Stego Jumlah pesan yang
disisipkan pada gambar
Nilai PSNR
1 294 karakter 58.52927 db
Tabel 4.2 Tabel nilai PSNR menggunakan algortima PIT (Lanjutan) No Gambar cover Gambar Stego Jumlah pesan yang
disisipkan pada gambar
Nilai PSNR
3 294 karakter 68.14692 db
4 294 karakter 70.68462 db
Walaupun demikian secara kasat mata penyisipan pesan dengan algoritma PIT dan PRNG tetap tidak terlihat perbedaan gambar cover dengan gambar Stego.
4.2.2 Hasil pengujian perbandingan gambar yang dinyatakan dengan histogram
Untuk melihat lebih jelas lagi perbedaan yang terjadi anatara gambar cover dengan gambar stego, maka akan ditampilkan histogram dari gambar cover maupun gambar stego.
a. Gambar lena 100 x 100
Gambar 4.11 Histogram gambar stego lena 100 x 100
Dari gambar 4.10 dan 4.11 dapat dilihat perubahan warna yang terjadi. Setelah disisipi pesan ternyata pada gambar 4.11 dapat dilihat channel warna merah dan biru yang berkurang dan channel warna hijau meningkat dibandingkan dengan gambar 4.10. b. Gambar lena 200 x 200
Gambar 4.13 Histogram gambar stego lena 200 x 200
Dari gambar 4.12 dan 4.13 perubahan yang terjadi antara gambar cover dengan gambar stego tidak begitu kelihatan. Terjadi perubahan sedikit pada gambar 4.13 pada
channel warna biru.
c. Gambar chrysanthemum 300 x 300
Gambar 4.15 Histogram gambar stego chrysanthemum 300 x 300
Perbedaan antara gambar 4.14 dan 4.15 semakin tidak begitu kelihatan perbedaannya.
Channel warna merah pada gambar 4.15 mengalami sedikit perubahan.
d. Gambar koala 400 x 400
Gambar 4.17 Histogram gambar stego koala 400 x 400
Perbedaan antara gambar 4.16 dan 4.17 juga tidak kelihatan perbedaannya. Berdasarkan hasil histogram dapat disimpulkan bahwa semakin besar ukuran pixel
gambar yang digunakan sebagai media penyisipan maka perubahan gambar yang disispkan pesan semakin tidak kelihatan dengan catatan jumlah banyaknya pesan yang disisipkan pada semua ukuran pixel yang dilakukan pengujian sama banyaknya.
4.2.3 Hasil pengujian kapasitas
Pengujian ini dilakukan untuk mengetahui banyaknya pesan yang bisa disisipi pada sebuah gambar. Pada pengujian ini dilakukan juga perbandingan antara PIT dengan modifikasi nilai PRNG untuk mendapatkan nilai parameter dengan PIT penelitian terdahulu. Hal ini dapat dilihat pada tabel 4.3 dan 4.4.
Tabel 4.3 Kapasitas maksimum gambar menggunakan algoritma PIT dengan PRNG
No Nama Gambar Ukuran Gambar
Jumlah pesan yang disisipkan
(karakter)
Maksimal pesan yang bisa disisipkan pada gambar
(karakter)
1 Gambar 1 100 x 100 294 4275
Tabel 4.3 Kapasitas maksimum gambar menggunakan algoritma PIT dengan PRNG (Lanjutan)
No Nama Gambar Ukuran Gambar
Jumlah pesan yang disisipkan
(karakter)
Maksimal pesan yang bisa disisipkan pada
gambar (karakter)
3 Gambar 3 300 x 300 294 38561
4 Gambar 4 400 x 400 294 68561
Tabel 4.4 Kapasitas maksimum gambar menggunakan algoritma PIT No Nama Gambar Ukuran
Gambar
Jumlah pesan yang disisipkan (karakter)
Maksimal pesan yang bisa disisipkan pada
gambar (karakter)
1 Gambar 1 100 x 100 294 2487
2 Gambar 2 200 x 200 294 9976
3 Gambar 3 300 x 300 294 19447
4 Gambar 4 400 x 400 294 40200
Pada tabel 4.3 dan tabel 4.4 dapat dilihat hasil maksimal pesan menggunakan PIT dengan PRNG lebih banyak yang bisa disispi pada gambar daripada menggunakan algoritma PIT saja karena pada penggabungan algoritma PIT dengan fungsi matematika PRNG dihasilkan setiap pixel-nya dapat disisipi minimal 2 bit dan maksimal 6 bit sedangkan penyisipan pesan dengan PIT dapat disisipi minimal 0 bit dan maksimal 4 bit pada setiap pixel.
4.2.4 Hasil pengujian kapasitas berdasarkan format file penyimpanan
Format file penyimpanan gambar yang digunakan pada penelitian ini adalah bitmap (bmp), joint photographic experts group (jpeg) dan Portable Network Graphics
(PNG). Dilakukan pengujian terhadap kapasitas pesan yang bisa disisipkan pada format file tersebut seperti terlihat pada tabel 4.5
Tabel 4.5 Kapasitas maksimum gambar berdasarkan format penyimpanan No Nama Gambar Ukuran Gambar Ukuran Pixel Kapasitas (karakter)
1 Gambar1.bmp 468 KB 400 x 400 119982
2 Gambar1.png 424 KB 400 x 400 119982
3 Gambar1.jpg 127 KB 400 x 400 119982
Berdasarkan tabel 4.5 dapat diperoleh kesimpulan bahwa ukuran gambar tidak mempengaruhi kapasitas pesan yang bisa disisipkan pada gambar melainkan tergantung pada ukuran pixel dari gambar tersebut.
4.2.5 Hasil pengujian kapasitas berdasarkan resolusi gambar
Pengujian dilakukan terhadap kapasitas pesan yang bisa disisipkan pada gambar berdasarkan resolusi gambar yang berbeda dengan ukuran pixel yang sama. Berdasarkan hasil dari tabel 4.6 dapat diperoleh kesimpulan bahwa resolusi gambar tidak mempengaruhi kapasitas pesan dan hanya ukuran pixel yang mempengaruhi kapasitas pesan yang bisa disisipkan.
Tabel 4.6 Kapasitas maksimum gambar berdasarkan resolusi gambar No Nama Gambar Ukuran Pixel Resolusi Gambar Kapasitas (Karakter)
1 Gambar1.jpg 400 x 400 350 pixel/inch 119982 2 Gambar1.jpg 400 x 400 250 pixel/inch 119982 3 Gambar1.jpg 400 x 400 150 pixel/inch 119982 4 Gambar1.jpg 400 x 400 75 pixel/inch 119982
4.2.6 Ketahanan
Pengujian ketahanan ini dilakukan untuk mengetahui apakah pesan masih bisa diekstrak ketika gambar stego sudah dipotong (crop), ukurannya diubah (resize), diputar (rotate), diputar balik (flip), dipadatkan (compress) dan grayscale.
a. Pemotongan (crop)
Tabel 4.7 Tabel pengujian crop
No Gambar Keterangan Gambar Hasil Ekstraksi
Berhasil Gagal 1
Gambar Stego Asli
2
Bagian bawah gambar dipotong secara
horizontal
3
Bagian samping kanan gambar dipotong secara
Tabel 4.7 Tabel pengujian crop (Lanjutan)
No Gambar Keterangan Gambar Hasil Ekstraksi
Berhasil Gagal 4
Bagian atas gambar dipotong secara
horizontal
5
Bagian samping kiri gambar dipotong secara
vertical
Gambar stego yang dipotong masih bisa diekstrak selama panjang pesan yang disisipkan pada gambar tidak dipotong. Jika panjang pesan dipotong maka tidak ada hasil apapun dari pengekstrakan pesan. Hal tersebut dapat dilihat pada tabel 4.7. Gambar nomor 1 pada tabel 4.7 adalah gambar stego asli dengan ukuran 100 x 100. Gambar nomor 2 pada tabel 4.7 adalah gambar hasil pemotongan sepanjang 18 pixel
sehingga gambar tersebut berukuran 100 x 82. Pada gambar ini hasil ekstraksi masih bisa terbaca sempurna karena tidak memotong panjang pesan dan pesan yang disisipkan pada gambar tidak ada yang terpotong.
Gambar nomor 3 pada tabel 4.7 adalah gambar dengan ukuran 100 x 85. Pada gambar nomor 3 ketika ekstraksi dilakukan akan muncul dialog box untuk mengeluarkan pesan namun pesan yang diekstraksi tidak keluar dengan sempurna. Pesan yang diekstraksi berupa symbol dan bukan bahasa yang bisa dimengerti oleh manusia. Gambar nomor 4 pada tabel 4.7 adalah gambar hasil pemotongan bagian atas sepanjang 15 pixel sehingga gambar berukuran 85 x 100. Pada gambar nomor 4 hasil ekstraksi pesan tidak akan keluar karena panjang pesan yang disisipkan pada 8 bytes
pertama dipotong. Panjang pesan merupakan kunci untuk membangkitkan nilai PRNG sehingga pesan bisa diekstrak. Gambar nomor 3 pada tabel 4.7 adalah gambar dengan ukuran 100 x 85 dengan pemotongan sebelah kiri gambar. Hasil dari gambar nomor 5 sama dengan gambar nomor 4 pada tabel 4.7 karena panjang pesanlah yang dipotong.
Hal ini menyatakan bahwa selama gambar yang dipotong hanya bagian bawah gambar secara horizontal saja dan panjangnya tersebut tidak memotong panjang pesan, maka pesan masih bisa diekstrak. Namun, jika gambar yang dipotong ternyata memotong sebagian pesan yang disisipi maka gambar stego tetap bisa diekstraksi dengan hasil pesan yang muncul hanya sebatas sisa pesan yang tersisipi di dalam gambar stego.
b. Mengubah ukuran (resize)
Pada tabel 4.8 terlihat pada gambar nomor 1 merupakan gambar stego dengan ukuran sebenarnya sehingga gambar tersebut bisa diekstrak. Pada tabel 4.8 gambar nomor 2 dan 3 ukuran gambar stego diubah menjadi lebih besar dan lebih kecil yang mengakibatkan gambar tersebut tidak berhasil diekstrak. Hal tersebut terjadi akibat bit pada gambar akan berubah seiring berubahnya ukuran gambar termasuk bit yang merupakan panjang pesan dan pesan yang disisipi ke dalam gambar.
Table 4.8 Tabel pengujian resize
No Gambar Ukuran
gambar
Resize Hasil Ekstraksi perbesar perkecil Berhasil Gagal 1 200 x 200 (Gambar Asli) 2 360 x 360 3 160 x 160
c. Perputaran (rotate)
Seperti terlihat pada tabel 4.9, Hasil perputaran pada gambar stego tidak bisa diekstrak karena 8 bytes pertama yang dibaca oleh sistem tidak mendapatkan hasil panjang pesan yang telah disisipi pada gambar. Panjang pesan disisipi pada 8 bytes pertama pada gambar stego. Ketika gambar stego diputar ke kiri maupun ke kanan secara otomatis bytes yang disispi panjang pesan akan berpindah.
Tabel 4.9 Tabel pengujian rotate
No Gambar Keterangan Gambar Hasil ekstraksi
Berhasil Gagal 1 Stego Asli 2 Diputar ke kanan sebanyak 90 derajat 3 Diputar ke kanan sebanyak 180 derajat 4 Diputar ke kanan sebanyak 270 derajat
d. Putar balik (flip)
Tabel 4.10 Tabel pengujian flip
No Gambar Keterangan gambar Hasil Ekstraksi
Berhasil Gagal 1 Stego Asli 2 Flip horizontal 3 Flip Vertical
Pada tabel 4.10 dapat dilihat gambar stego yang diputar balik baik secara horizontal
maupun vertical juga tidak bisa mengekstrak pesan yang disisipi pada gambar karena nilai bit sudah berubah sehingga bit panjang pesan dan pesan yang disisipkan tidak bisa diperoleh dan pesan tidak dapat di ekstraksi.
e. Memampatkan (compress)
Tabel 4.11 Tabel pengujian compress
No Gambar Keterangan Hasil Ekstraksi
Berhasil Gagal
1
Tabel 4.11 Tabel pengujian compress (Lanjutan)
No Gambar Keterangan Hasil Ekstraksi
Berhasil Gagal
2
Gambar yang telah diubah ukurannya menjadi lebih kecil
Ukuran gambar akan berubah menjadi lebih kecil ketika dimampatkan. Begitu pula pada gambar stego, ukuran gambar akan berubah setelah dimampatkan sehingga nilai bit setiap pixel akan berubah. Hal ini menyebabkan pesan yang disisipi pada gambar tidak bisa diekstrak. Seperti yang terlihat pada tabel 4.11.
f. Grayscale
Pada tabel 4.12 dapat dilihat gambar stego yang di grayscale juga tidak bisa diekstrak dikarenakan nilai bit yang telah berubah. Pesan bisa diekstrak apabila panjang pesan dapat diperoleh. Hal ini disebabkan oleh nilai parameter untuk menyisipkan pesan tergantung pada panjang pesan.
Tabel 4.12 Tabel pengujian grayscale
No Gambar Keterangan Hasil Ekstraksi
Berhasil Gagal
1
Gambar Stego Asli
2
BAB 5