Perangkat Lunak dan Keras

Input pesan berupa plain teks, string binary binstream pesan dibagi menjadi tiga bagian. Setelah dihitung nilai ti maka diambil bintstream sepanjang length ti dan disimpan dalam messbindata. Proses pengambilan bitstream pesan sepanjang ti dilanjutkan menghitung nilai-nilai messbindata, mesdecdata, dx, dan m ini terus berulang seiring iterasi yang dilakukan pada setiap dua piksel cover g x , g x+1 . Iterasi dihentikan sampai semua bitstream pesan disisipkan dalam piksel cover sehingga menghasilkan nilai-nilai piksel baru px,py yang digunakan untuk membentuk stego image. Aplikasi ini selain menghasilkan stego image pada menu penyisipan pesan juga menghasilkan nilai PSNR, daya tampung maksimal, dan ukuran dimensi pesan yang digunakan untuk pengambilan pesan. Adapun algoritme yang digunakan untuk pengembangan menu extracted message pengambilan pesan disajikan pada Gambar 15. Gambar 15 Diagram alir proses pengambilan pesan. Stego image merupakan image berformat RGB maka dalam algoritme pengambilan pesan dilakukan juga tiga proses pengambilan pesan yang sama pada masing-masing layer. Pengambilan pesan diawali dengan menginput stego image. Kemudian dari setiap layer stego image dua piksel yang berdekatan g x , g x+1 dihitung selisihnya, masing-masing disimpan dalam variabel dxred, dxgreen, dxblue . Nilai selisih tersebut kemudian dimutlakkan absolute value yang dihitung sebesar dxabs masing-masing disimpan dalam variabel dxabsred, dxabsgreen, dxabsblue . Mengacu kepada tabel jangkauan dapat ditetapkan rentang area dari nilai dxabs tersebut. Seperti pada proses penyisipan pesan, demikian pula pada pengambilan pesan digunakan juga tabel jangkauan yang memiliki lima daerah rentang. Rentang tersebut yaitu rentang 1 dengan kisaran antara 0 sampai dengan 7, rentang 2 dengan kisaran antara 8 sampai dengan 15, rentang 3 dengan kisaran antara 15 sampai dengan 31, rentang 4 dengan kisaran antara 32 sampai dengan 63, rentang 5 dengan kisaran antara 64 sampai dengan 127 dan rentang 6 dengan kisaran antara 128 sampai dengan 255. Pada setiap iterasi yang menghitung selisih dua piksel berdekatan pada stego image, rentang-rentang pada tabel jangkauan digunakan untuk menentukan besarnya tistego, yaitu besaran yang digunakan untuk menentukan berapa banyak bit pesan yang telah disisipkan pada dua piksel stego image. Perhitungan tistego dimulai dengan menghitung w j yaitu mengurangkan batas atas dengan batas bawah uj-lj+1. Kemudian dilakukan operasi log terhadap w j yang hasilnya merupakan besarnya tistego maka hasil operasi log terhadap w j ditetapkan jika selisih piksel 0 sampai 7 dan 8 sampai 15 dapat disisipkan 3 bit pesan, selisih 16 sampai 31 disisipkan 4 bit, selisih 32 sampai 63 disisipkan 5 bit, selisih 64 sampai 127 disisipkan 6 bit dan selisih 128 sampai dengan 255 disisipkan 7 bit Tabel 1.

4.1.3 Perancangan Antarmuka Grafis GUI

Aplikasi ini dilengkapi dengan GUI agar user mudah menggunakannya. Aplikasi dilengkapi dengan menu bar dan tombol-tombol eksekusi. Perancangannya dibuat mudah untuk digunakan. Tag name yang dipilih memakai istilah-istilah umum keamanan informasi. Perancangan GUI untuk aplikasi ini