Steganografi : 3. LSB (Low Bit Coding)


Pendahuluan

Lanjutan dari artikel saya yang sebelumnya, mengenai pengertian steganografi, dan metode LSB (Least Significant Bit) pada steganografi, akan saya bahas mengenai metode LSB (Low Bit Coding) dalam steganografi. LSB (Low Bit Coding) adalah salah satu metode steganografi yang diterapkan untuk media audio/suara. Pada artikel ini, akan sedikit saya bahas mengenai “sinyal suara dalam dunia digital” dan implementasi penerapan metode LSB pada media audio/suara.

Isi

Bagi kalian yang sudah pernah baca artikel saya sebelumnya tentang Steganografi : 2.LSB(Least Significant Bit) mungkin akan bingung, kenapa saya membahas metode yang sama untuk ke-dua kalinya. Tapi jika anda cermat, anda pasti melihat bahwa 2 metode ini mempunyai sedikit perbedaan pada namanya. Kalau sebelumnya bernama Least Significant Bit, yang sekarang adalah Low Significant Bit. Perbedaannya adalah Least Significant Bit diterapkan untuk media gambar, sedangkan Low Significant Bit diterapkan untuk media suara. Sebelum saya menjelaskan lebih jauh, saya akan mencoba menjelaskan tentang digital signal terlebih dahulu.

Digital Signal

Tahukah anda bagaimana suara anda disimpan ke dalam komputer (Hard Disk)? Anda pasti pernah menjalankan player music di komputer anda seperti WMP atau Winamp, tapi pernahkah anda menyadari data yang tertera pada player tersebut? Seperti: Frekuensi, Stereo atau Mono, Panjang bit yang digunakan. Apakah anda pernah membandingkan kualitas suara antara “cd audio quality” dengan “file mp3 bajakan yang anda download dari internet”? Mana yang lebih enak didengar? Sudah tentu “cd audio quality” yang lebih bagus. Hal ini disebabkan karena frekuensi yang digunakan adalan 44,1 KHz dengan kualitas stereo (standart qualitas audio cd).

Frekuensi, secara singkat adalah banyaknya sample yang di-ambil perdetiknya. Jadi jika kualitas media audio dengan frekuensi 44,1 KHz berarti dalam satu detik terdapat sampel data sebanyak 44.100 sample. Mono atau stereo menunjukkan banyaknya layer yang digunakan. Mono berarti hanya menggunakan 1 layer (Mudahnya, speaker kiri dan kanan mengeluarkan suara yang sama).  Stereo berarti menggunakan 2 layer (Mudahnya, speaker kiri dan kanan mengeluarkan suara yang berbeda). Jadi jika media audio mempunyai kualitas frekuensi 44,1 KHz Stereo, berarti sample yang dihasilkan dalam satu detik = 44.100 sample untuk layer kiri dan 44.100 sample untuk layer kanan, sehingga total 88.200 sample tiap detiknya.

Panjang bit menentukan ketepatan pengukuran sample (precision). Nilai sample dalam media audio ada diantara rentang [-1,+1]. Jika panjang bit yang digunakan adalah 8 bit, dengan bit yang pertama menunjukkan nilai + atau -, dan 7 bit sisanya merepresentasikan nilai si sampe. Jika yang digunakan adalah 16 bit, berarti 1 bit pertama untuk menunjukkan nilai + (0) atau – (1), dan 15 bit sisanya merepresentasikan nilai sample.

LSB (Low Bit Coding)

Basically. Metode ini sama dengan LSB pada media gambar. Jadi akan saya coba jelaskan secara singkat kembali mengenai metode LSB ini, sekedar untuk review saja. Jika anda belum mebaca artikel saya yang sebelumnya, bisa dikunjungi dengan meng-klik link berikut: https://andreastjong.wordpress.com/2008/09/22/steganografi-2-lsb-least-significant-bit/

Misalkan data yang ingin anda sisipkan berupa text “secret“. Kalau direpresentasikan ke dalam binary, kata “secret“ini menjadi”

character ASCII value (decimal) hexadecimal binary
s 115 73 01110011
e 101 65 01100101
c 99 63 01100011
r 114 72 01110010
e 99 63 01100011
t 116 74 01110100

Misalkan media suara yang akan anda sisipi mempunyai panjang bit 8, dengan nilai seperti berikut:
Media

00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001
00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001
00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001
00000001 00000001 00000010 00000010 00000010 00000011 00000011 00000011
00000001 00000001 00000010 00000010 00000010 00000011 00000011 00000011
00000001 00000001 00000010 00000010 00000010 00000011 00000011 00000011

Maka stego yang dihasilkan adalah sebagai berikut:

00000000 00000001 00000001 00000001 00000000 00000000 00000001 00000001
00000000 00000001 00000001 00000000 00000000 00000001 00000000 00000001
00000000 00000001 00000001 00000000 00000000 00000000 00000001 00000001
00000000 00000001 00000011 00000011 00000010 00000010 00000011 00000010
00000000 00000001 00000011 00000010 00000010 00000010 00000011 00000011
00000000 00000001 00000011 00000011 00000010 00000011 00000010 00000010

To be continued..

Advertisement

Steganografi : 2. LSB (Least Significant Bit)


Pendahuluan

Menyambung artikel saya yang sebelumnya mengenai pengertian steganografi , saya akan mencoba untuk menjelaskan mengenai algoritma yang paling mudah untuk diterapkan dalam steganografi, yaitu LSB (Least Significant Bit). LSB ini dapat diterapkan dalam berbagai media, antara lain: gambar dan suara). Contoh yang akan saya gunakan pada artikel ini adalah media gambar.

Isi

Bit atau binary digit adalah unit dasar penyimpanan data di dalam komputer, nilai bit suatu data adalah 0 atau 1.  Semua data yang ada pada komputer anda disimpan ke dalam satuan bit ini, termasuk gambar, suara, ataupun video. Jika anda senang dengan multimedia, maka anda seharusnya sudah mengetahui jenis-jenis format pewarnaan di dalam media gambar, seperti grayscale, RGB, dan CMY. Sebagai contoh pewarnaan monochrome bitmap (menggunakan 1 bit untuk tiap pixelnya), RGB – 24 bit (8 bit untuk Red, 8 bit untuk Green, dan 8 bit untuk Blue), Grayscale-8 bit (menentukan tingkat kehitaman suatu pixel berdasarkan nilai bitnya). Saya tidak akan membahas mengenai hal ini lebih lanjut, karena topik ini lebih cocok masuk ke dalam topik multimedia.

Anda mungkin sudah melihat contoh gambar Lena pada artikel saya sebelumnya

Gambar Lena ini menggunakan format pewarnaan grayscale, artinya tiap pixel dari gambar ini direpresentasikan dengan nilai sepanjang 8 bit.

Misalkan data anda berupa text “secret“, kalau direpresentasikan ke dalam binary kata “secret“ini menjadi”

character ASCII value (decimal) hexadecimal binary
s 115 73 01110011
e 101 65 01100101
c 99 63 01100011
r 114 72 01110010
e 99 63 01100011
t 116 74 01110100

Sesuai dengan namanya, LSB artinya bit yang tidak significant / tidak mempunyai pengaruh yang besar, maka metode ini mengganti nilai bit ke-8 gambar Lena untuk menyisipkan data. Kalau dipetakan dari kata “secret”  kira-kira seperti ini (bandingkan dengan table binary sebelumnya) :

Media

00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001
00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001
00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001
00000001 00000001 00000010 00000010 00000010 00000011 00000011 00000011
00000001 00000001 00000010 00000010 00000010 00000011 00000011 00000011
00000001 00000001 00000010 00000010 00000010 00000011 00000011 00000011

Data yang ingin disisipkan

0 1 1 1 0 0 1 1
0 1 1 0 0 1 0 1
0 1 1 0 0 0 1 1
0 1 1 1 0 0 1 0
0 1 1 0 0 0 1 1
0 1 1 1 0 1 0 0

Hasil akhir (Stego):

00000000 00000001 00000001 00000001 00000000 00000000 00000001 00000001
00000000 00000001 00000001 00000000 00000000 00000001 00000000 00000001
00000000 00000001 00000001 00000000 00000000 00000000 00000001 00000001
00000000 00000001 00000011 00000011 00000010 00000010 00000011 00000010
00000000 00000001 00000011 00000010 00000010 00000010 00000011 00000011
00000000 00000001 00000011 00000011 00000010 00000011 00000010 00000010

Coba anda perhatikan, angka yang saya bold menunjukkan kalau data tersebut sudah diganti sesuai dengan data yang ingin disisipkan. Benar sekali, metode ini hanya sesimple itu, karenanya pada awal artikel saya menyebutnya sebagai metode yang paling mudah diterapkan dalam steganografi.

To be continued..