December 11, 2006

Steganografi LSB

Filed under: programming

Akhirnya sempet dikerjain juga.. Dulu sempet pengen iseng ngerjain steganografi.. tapi malah enggak jadi2. Akhirnya ini gw jadiin tuga TK2 (Tugas Khusus 2), akhirnya beres juga, walaupun masih terbatas banget, baru bisa nyimpen teks doang.
Gw ceritain dikit soal steganografi n program yang gw buat

Steganografi adalah teknik yang digunakan untuk menyembunyikan informasi dengan cara menyamarkan informasi, sehingga orang-orang tidak menyadari adanya pesan rahasia yang tersimpan. Steganografi merupakan salah satu teknik dari information hiding, teknik lainnya adalah digital watermarking.
Teknik steganografi dengan metode LSB (Least Significant Bit) adalah teknik yang paling sering digunakan. Informasi yang akan disembunyikan akan diambil nilai binernya kemudian disisipkan pada LSB sederetan byte. Kelemahan dari metode LSB adalah besar pesan sangat tergantung dari media yang dipergunakan.
Semisalkan ada sebuah media berupa gambar yang akan disisipkan informasi rahasia. Media gambar yang mempunyai kedalaman 24 bit setiap pixel-nya terdiri atas susunan tiga warna merah, hijau dan biru (RGB) yang masing-masing disusun oleh bilangan 8 byte dari 0 sampai 255 dalam format biner dari 00000000 sampai 1111111.
Dengan menggunakan metode LSB, sebuah huruf dapat disisipkan dengan menggunakan tiga pixel gambar.
Contoh, akan disisipkan huruf A kedalam data
(10010101 11000101 00101010) –> piksel pertama (R, G ,B)
(00011100 10000110 01100110) –> piksel kedua (R, G ,B)
(10000111 10010100 00100010) –> piksel ketiga (R, G ,B)
Huruf A mempunyai representasi biner 01000001, sehingga bila disisipkan, data diatas akan berubah menjadi data
(10010100 11000101 00101010) –> piksel pertama (R, G ,B)
(00011100 10000110 01100110) –> piksel kedua (R, G ,B)
(10000110 10010100 00100011) –> piksel ketiga (R, G ,B)
Perubahan data tersebut tentu saja akan merubah warna pixel, tetapi karena perubahannya sangat sedikit, tidak akan disadari oleh mata manusia, sehingga seakan2 gambar yang disisipkan pesan tadi sama sekali tidak berubah.

Nah skrinsut program gw kayak gini bentuknya.
ini adalah skrisut pas sebelum dilakukan penyisipan pesan, input yang digunakan adalah awal piksel untuk penyisipan pesan dan metode yang digunakan.

skrinsut setelah dilakukan proses penyisipan pesan. Gambar yang di kanan adalah gambar yang telah disisipkan pesan

kemudian untuk melakukan ekstrak pesan, buka kembali gambar yang telah disisipkan pesan, masukkan nilai awal pixel dan metode yang digunakan untuk menyisipkan pesan. hasil dari pesan yang di ekstrak berada pada teks box berwarna abu2

17 Comments »

The URI to TrackBack this entry is: http://maya9luthu.blogsome.com/2006/12/11/steganografi-lsb/trackback/

  1. :-??

    * gag donk *

    Wah... berarti aku belum pandai dalam menerangkan sesuatu :(

    Comment by paydjo — December 12, 2006 @ 1:01 am

  2. goooodddd…… i like it.
    kalo gua ngeliat gambar loe …. begitu di ekstrak … tanpa loe kasi pesen apapun pada gambar itu…… hasilnya akan terbaca…… maya kamu imut banget sihhhh :) :)

    Comment by iseng — December 14, 2006 @ 4:06 pm

  3. …………………………………………………………………….

    Comment by iseng — December 22, 2006 @ 11:23 am

  4. hmmm…. kmu tampak sangat kreatif dan artistik. keren.
    maap saya g sopan tiba2 ‘leave a comment’. saya lg nyari artikel steganography buat tugas besar, krn saya mau bikin jg. dan sayapun melihat blog ini, dan lagi artikel kmu diatas sedikit membantu saya. terima kasih. n_n’

    Comment by psycho — December 30, 2006 @ 2:43 am

  5. mmm ilmu yang berguna…thaks
    mau donk source programnya

    Comment by ella — February 1, 2007 @ 12:32 pm

  6. saya masih binggung.. pada tahap implementasi penyisipan data, bedanya steganografi ama watermarking itu apa jika seandainya digunakan metode yang sama?apakah tidak ada bedenya?atau apakah bedanya hanya pada proses enkripsi data yang disisipkan saja? terimakasih sebelumnya…karena saya sangat membutuhkan jawabannya..

    Saya pernah baca di sebuah artikel *lupa alamatnya*, steganografi dan watermarking itu sendiri berbeda tujuannya. Kalo watermarking itu tujuannya supaya isi pesan itu sulit untuk dirusak (jadi ada watermarking yang memang terlihat dan ada yang engga), sedang steganografi itu tujuan utamanya keamanan dan kapasitas (ukuran pesan yang dapat disisipkan) jadi mungkin.. seharusnya metode yang digunakannya itu beda.. itu menurut saya, soalnya saya belum pernah nyoba watermark :)

    Comment by dyah — February 14, 2007 @ 12:54 pm

  7. bro… ini tipikal tinggal pake software yak??? metoda LSB harus di ekstrak pake software, dan bukan ide original - kalau saya boleh berkomentar - memang, siapa bisa membedakan warna dengan pautan 1 bit di setiap komponen RGB.

    Ekstraknya juga harus pake software khusus??? yes, I presume… dan kuncinya itu… titik awal ‘fake pixel’nya?

    okeh, bagus kok penjelasannya… salut =D

    Comment by Xue — February 27, 2007 @ 7:50 am

  8. eh pake prog ap? aku masih binggung metode implementasinya kedalam sorcecodenya… gisa dijelasin lagi g?

    Aku sih bikinnya pake java. Implementasinya sebenernya simple aja,
    1. sepanjang jumlah huruf, lakukan langkah 2 sampai 4
    2. konversi huruf yang akan di pecah menjadi biner
    3. baca informasi warna dari tiap pixel (pecah menjadi 3, R, G ,B),
    4. Ubah biner terakhir yang didapat dari pixel2 tersebut sesuai dengan biner huruf yang mau disisipkan. (dengan kata lain kita membutuhkan 3 piksel untuk 1 huruf)
    nah cuma gitu aja. kalo punyaku itu ada informasi awalan penyisipan pesan, dan aku juga menggunakan 3 bit pertama untuk menyimpan data panjang pesan. Trus diperlukan juga apakah mau disisipkan secara maju atau mundur.
    semoga membantu :)

    Comment by zie — March 4, 2007 @ 10:41 pm

  9. Maya, boleh dong code-nya dishare buat aku….
    soalnya aku buat skripsi bahannya mengenai LSB. thanks

    Comment by anton — April 15, 2007 @ 1:19 am

  10. aku lagi bikin TA ttg stegano tp ga kelar2.
    Bisa ga minta source code nya?

    Comment by newbie — April 16, 2007 @ 11:34 am

  11. swry…program stegano yang km bwt pake apa?aku lg tgs besar tp aku bwtny pake vb6,boleh minta source code ny?kirim ya,thanks………n_n!

    Comment by bagaz — June 7, 2007 @ 6:24 am

  12. wah artikelnya pas banget, kebetulan saya juga lagi membuat tugas akhir tentang LSB boleh gak sourcenya dibagi, klo boleh kirim ke konohawhitefang@gmail.com soalnya saya butuh banget sourcenya thank nya sebelumnya

    Comment by aidha — June 22, 2007 @ 1:57 am

  13. Maya,, a jg punya tugas yang sama nih.. g jg bikin steganografi pake matlab. gmna klo kita tukeran source code?? bole gak??

    boleh aja :)

    Comment by Vny — July 25, 2007 @ 7:13 am

  14. bagus tuh kak aplikasi yang dibuat…gw anak sma cm suka ama hal2berbau IT ,, bole ga gw minta aplikasi dan source code buat gw tulis di tugas sekolah gw ttg artikel IT gitu deh …

    gw tunggu banget jawaban di email gw

    Comment by riko — July 31, 2007 @ 7:29 am

  15. Itu kan kalo nyisipin teks. tapi kalo nyisipin gambar atao file pegimane? By the way, ok juga tampilan programnye!

    Sama aja kali.. cuma file atau gambarnya diambil binarynya gitu. trimakasih :)

    Comment by FebriAN — August 30, 2007 @ 1:27 am

  16. menarik… :) saya tertarik dengan proyek kamu… saya jg lg nyusun TA dengan tema yg sama. semoga bisa kaya kamu.trim.

    Comment by Artha — October 1, 2007 @ 4:00 am

  17. wah akhirnya ketemu juga steganography dengan LSB..boleh gak bagi sourcenya..kalo boleh kirim ke buzzcore_85@yahoo.com dong..makasih banget

    Comment by buzzcore — November 16, 2007 @ 12:57 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>