Steganografi

Bambang Nurcahyo Prastowo

Menurut terjemahan bebas dari wikipedia, steganografi adalah seni menyembunyikan pesan sedemikian hingga hanya meerka yang diberitahu atas keberadaan pesan tersebut yang bisa membacanya. Ini berbeda dengan kriptografi yang "terang-terangan" menggunakan sandi rahsia untuk mengirimkan pesan. Pesan steganografi bisa memanfaatkan segala bentuk distribusi material digital seperti rekaman gambar, suara, video, atau pun data dan program aplikasi komputer yang biasa kita download dari situs-situs umum di Internet.

Gambar/Foto

Gambar atau foto digital yang disimpan dengan format apa pun selalu ditampilkan dalam bentuk matriks sekian kali sekian dari titik-titik elemen gambar yang sering disebut dengan istilah piksel (picture element). Untuk gambar berwarna, masing-masing piksel membawa data warna dalam komposisi intensitas 3 komponen cahaya: merah, hijau dan biru. Kehalusan gradasi intensitas cahaya menjadi ukuran kualitas gambar yang dihasilkan. Sebagai contoh, foto digital dengan 24 bit warna menyayikan warna piksel dengan kombnasi 8 bit angka biner untuk masing-masing komponen warna. Sebagai cotoh, kata ini dibangun dengan piksel warna kombinasi 11101111 (ef dalam heksa desimal) untuk komonen merah, 00110100 (34) untuk komponen hijau dan 01110010 (72) untuk komponen biru dengn catatan gradasi intesitas komponen cahaya tersebut dapat disajikan dengan kombinasi 00000000 yang menyatakan gelap sama sekali sampai dengan 11111111 yang menyatakan kondisi paling terang. Contoh lain adalah kata ini dibangun denan piksel kombinasi 24 untuk merah, a6 untuk hijau, dan 93 untuk biru dengan angha dalam heksdesimal.

Pada dasarnya, bila tidak dikontraskan dlaam batas yang jelas, kita tidak akan bisa membedakan warna dari titik-titik yang intensitas warna elemen-elemennya hanya berbeda satu pada bit dengan nilai qenting terendah. Perhtikan warna kata-kata berikut:
kata ini (ef3472)
kata ini (ef3473)
kata ini (ef3372)
kata ini (ee3472)
kata ini (ee3471)
kata ini (ef3373)
kata ini (ee3372)
Warna kata-kata yang dibedakan hanya pada bit terakhir dari masing-masing komponen merah, hijau atau biru tidak terlihat berbeda. Berikut ini ada 13 kotak yang diberi warha ef3472 sebangkan 13 kotak dibwahnya diberi warna ef3473, ef3474, ..., ef347f. Pada kolom berapa anda sudah bsa membedakan warna dua kotak atas bawah?
12345678 910111213
72 72 72 72 72 72 72 72 72 72 72 72 72
73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f
Karena perbedaan bit terakhir dari angka intensitas warna tidak terlihat mempengaruhi tampilan, maka kita bisa menggunakannya untuk menyisipkan teks ASCII tanpa merubah tampilan gambar secara keseluruhan. Pada gambar ukuran 200x300 piksel, kita bisa sisipkan kode sebesar 200x300x3 bit. Dengan ASCII 7 bit, kita bisa sisipkan teks sebanyak kurang lebih 25000 karakter atau 22500 karakter untuk teks extended ASCII 8 bit.

Tantangan dari riset steganografi mencari cara menyisipkan teks sebanyak-banyaknya tanpa membuat orang lain mengetahui akan keberadaan teks tersebut dengan kata lain mencari cara menyisipkan teks sebanyak-banyaknya dalam suatu data tanpa mengganggu fungsi publik dari data tersebut.

Prinsip penitipan teks pada data gambar bisa kita terapkan pada teknik-teknik pengolahan citra yang lain seperti teknik yang digunakan perancang jpg untuk melakukan kompresi citra dengan memanfaatkan cara kerja pengolahan citra di mata/otak manusia dan sebagainya. Untuk meningkatkan sifat kerahasiaan pesan, teknik public key kriptography dapat digunakan. Selain yang berhubungan dengan pengamanan, sandi rahasia akan membuat pesan bersifat "acak" sehingga dapat mengurangi pengaruh penurun kualitas gambar karena adanya penitipan teks tersebut.

Terakhir, simak baik-baik naskah artikel pendek ini kata per kata. Saya telah titipkan sebuah kalimat di dalamnya. Bisa menemukan?