Home > Uncategorized > Steganography 2 : membaca pesan tersembunyi

Steganography 2 : membaca pesan tersembunyi

Berikut ini akan saya tunjukkan cara membaca steganography yang telah saya buat sebelumnya. Sebelum post ini ada penjelasan steganography dan contohnya. Setelah gambar berhasil diunduh, bukalah gambar tersebut dengan Adobe Photoshop atau software lain yang dapat menampilkan detail pixel gambar dan menampilkan komposisi RGB tiap pixelnya.

Pesan terletak mulai dari kolom pertama baris ke tujuh (7,1) pada gambar. Yang perlu dilakukan pertama membaca RGB tiap pixelnya. Hal ini bisa dilakukan dengan menggunakan eyedropper, RGB akan terlihat di panel warna. Sebelumnya perbesar gambar hingga terlihat tiap pixelnya. Pada gambar ini saya perbesar hingga 3200%.

Kemudian ganti nilai tiap RGB dengan 1 atau 0, 1 jika nilainya ganjil, 0 jika genap. Misalnya pada pixel pertama R:108 G:103 B:61, maka kita parsing menjadi 011. Lakukan hal ini hingga pixel ke 32 atau koordinat (7,32).

Akan kita dapatkan barisan angka biner sebagai berikut: 011101100110100101110110011001010010000001101100011001010010000001110010011011110110100100100001. Pisahkan tiap 8 digit angka, sehingga kita dapatkan sebagai berikut: 01110110, 01101001, 01110110, 01100101, 00100000, 01101100, 01100101, 00100000, 01110010, 01101111, 01101001, 00100001.

Tiap 8 digit angka tersebut melambangkan sebuah kode karakter ASCII, terjemahkan tiap 8 digit menjadi karakter ASCIInya. Misalkan untuk 8 digit pertama 01110110, dalam desimal berarti 118 merupakan kode untuk huruf ‘v’. Lakukan hingga 8 digit terakhir.

Akan didapatkan pesan : vive le roi!

Cara membuat

Cara membuat staganography tersebut pasti mudah dipahami setelah anda mengetahui cara membacanya.

Carilah gambar yang akan digunakan sebagai media penyimpanan pesan, kemudian ubah formatnya menjadi bmp (bitmap picture) supaya nilai RGB tiap pixelnya tidak berubah-ubah tiap kali dibuka.

Siapkan pesan, kemudian ubah tiap karakternya ke dalam kode ASCII. Nyatakan kode ASCII tersebut ke dalam bentuk biner. Tiap karakter direpresentasikan ke dalam 8 digit biner. Gabungkan semua digit biner tersebut, kemudian pisahkan menjadi masing-masing 3 digit biner. Tiap 3 digit biner ini akan direpresentasikan dalam RGB tiap pixel.

Pilih pixel penyimpanan pesan. Pada steganography ini pesan mulai saya simpan dari pixel (7,1). Lihat RGB tiap pixelnya, ubah RGB sesuai 3 digit biner yang telah dipersiapkan. Jika 1 maka nilai RGB harus ganjil, jika 0 maka nilai RGB genap. Misalnya 3 digit pertama 011, maka R: genap G:ganjil B:ganjil. Pengubahan dilakukan dengan menambah 1 untuk genap ke ganjil, mengurangi 1 untuk ganjil ke genap. Yang jelas perubahan nilai RGB hanya selisih satu dari aslinya, sehingga ketika keseluruhan gambar dilihat mata manusia, tidak akan tampak keanehan gambar. Misalkan RGB pixel pertama R:109 G:102 B:61, pesan yang ingin disisipkan adalah 011, maka ubah RGB menjadi R:108 G:103 B:61. Nilai R ditambah 1, G dikurang 1, B tidak perlu diubah karena telah sesuai. Lakukanpada pixel berikutnya hingga 3 digit terakhir telah direpresentasikan dengan RGB.

Asalkan penerima pesan tahu pixel penyimpanan pesan dan cara membacanya, maka pesan dapat tersembunyi dan hanya diketahui penerima.

  1. pino
    March 11, 2012 at 2:23 am

    mas, ada referensi buku yang membahas tentang steganografi ngga?

  2. October 25, 2013 at 8:23 am

    Makasih penjelasan Steganographynya.

  3. February 4, 2014 at 10:10 am

    apakah steganography nya sama buat file audio dan video?

  4. risky
    June 17, 2014 at 1:23 pm

    pak bisa di buat video nggak ?
    saya bngung

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: