Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 PENERAPAN METODE MOST SIGNIFICANT BIT UNTUK PENYISIPAN PESAN TEKS PADA CITRA DIGITAL Harry Suhartanto Manalu (9259) Mahasiswa Program Studi Teknik Informatika STMIK Budidarma Medan Jl. Sisingamangaraja No. 338 Simpang Limun Medan http://www.stmik-budidarma.ac.id // Email : samuraixhimura@yahoo.co.id ABSTRAK Dalam pengiriman atau pertukaran informasi, membutuhkan pengamanan agar informasi yang kita kirim tidak disalahgunakan oleh pihak ketiga terutama informasi yang penting. Pengamanan ini dilakukan untuk menjaga kerahasiaan pesan yang dikirim dan mencegah adanya pihak-pihak yang mencoba untuk menyalahgunakannya. Penyisipan atau penyembunyian pesan merupakan teknik dari ilmu steganografi yang menjaga kerahasiaan pesan yang berupa teks. Pesan teks akan disisipkan pada sebuah media penampung berupa citra. Dengan aplikasi ini diharapkan dapat membantu para pengirim informasi dalam menjaga suatu informasi yang bersifat rahasia. Dalam penelitian ada beberapa metode penelitian yang diambil oleh penulis yaitu: Studi Kepustakaan, Analisa, Perancangan, Pengujian dan Implementasi dengan menggunakan Metode Most Significant Bit yang merupakan Metode pada steganografi yang membahas tentang penyisipan/penyembunyian pesan. Kata kunci : Aplikasi, Penyisipan, Steganografi, Most Significant Bit.. Pendahuluan Teknik penyembunyian pesan ke dalam media lain sering dilakukan dari dulu hingga sampai sekarang ini. Teknik ini disebut dengan steganografi teknik steganografi dilakukan untuk menyembunyikan informasi yang berupa tulisan, sandi, gambar dan lain-lain. Dalam penyembunyian informasi tersebut, kita membutuhkan pengamanan agar informasi yang kita disembunyikan tidak disalahgunakan oleh pihak ketiga terutama informasi yang penting. Pengamanan ini dilakukan untuk menjaga kerahasiaan pesan yang dikirim dan mencegah adanya pihak-pihak yang mencoba untuk menyalahgunakannya. Sering kali seseorang yang ingin mengirimkan pesan kepada orang lain dan tidak ingin data yang dikirim tersebut diketahui oleh orang lain. Pesan yang dikirim tersebut biasanya bersifat rahasia/pribadi bahkan bersifat sangat rahasia yang hanya diketahui oleh pengirim dan penerima. Oleh sebab itu, pengiriman pesan tersebut dikirim secara tersembunyi agar tidak ada pihak lain yang mengetahuinya. Dalam keamanan data, ada 2 teknik pengamanan data yaitu kriptograpy dan steganography. Kriptograpy adalah ilmu yang mempelajari tentang kerahasiaan pesan, sedangkan steganography adalah teknik penyembunyian pesan yang seolah-olah pesan tersebut sepertinya tidak ada. Pada penelitian ini, penulis menggunakan teknik steganography dalam pengamanan pesan yang berupa teks. Hal yang mendasari penyisipan dilakukan adalah untuk menjaga pesan tersebut agar tidak diketahui oleh orang lain/pihak ketiga. Tetapi masalah pokok pada penyisipan ini adalah agar pesan yang disisipkan tidak dapat dibobol/dirusak oleh orang yang tidak berkepentingan, terutama orang ingin mengetahui isi dari pesan tersebut. Oleh karena itu, pesan tersebut disisipkan karena takut bahwa pesan tersebut akan dibobol/dirusak oleh pihak ketiga. Proses penyisipan pesan terdiri dari pesan yang ingin disisipkan dan media penyisipan. Most Significant Bit merupakan metode penyembunyian pesan/data dengan mengganti nilai bit dari piksel dari sebuah citra. Penelitian ini menggunakan media penampung berupa citra digital. Citra digital yang digunakan pada penelitan ini yaitu citra digital 2 dimensi. Pesan atau informasi yang dikirim akan disisipkan kedalam citra dengan menggunakan metode Most Significant Bit (MSB). Penggunaan dari media penampung berupa citra memiliki keunggulan dibanding dengan media yang lain karena kualitas citra yang telah disisipkan pesan tidak berbanding jauh dengan citra aslinya. 2. Landasan Teori 2. Steganografi 2
Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 Kata steganografi ( steganography) berasal dari bahasa Yunani yang terdiri dari kata steganos yang artinya tersembunyi dan graphein yang artinya menulis, sehingga bisa diartikan sebagai tulisan yang tersembunyi [5]. Dapat disimpulkan bahwa, steganografi adalah ilmu yang mempelajari teknik penyembunyian pesan rahasia didalam pesan lainnya, sedemikian rupa sehingga orang lain tidak mengetahui bahwa terdapat pesan rahasia di dalam pesan yang mereka baca. Steganografi sudah dikenal oleh bangsa Yunani. Penguasa Yunani dalam mengirimkan pesan rahasia menggunakan kepala budak atau prajurit sebagai media. Dalam hal ini, rambut budak dibotaki lalu pesan rahasia ditulis pada kulit kepala budak. Ketika rambut budak tumbuh, budak tersebut diutus untuk membawa pesan rahasia di kepalanya. Bangsa Romawi mengenal steganografi dengan menggunakan tinta tak tampak (invisible ink) untuk menuliskan pesan. Tinta tersebut dibuat dari campuran sari buah, susu dan cuka. Jika tinta digunakan untuk menulis maka tulisannya tidak tampak. Tulisan di atas kertas dapat dibaca dengan cara memanaskan kertas tersebut. Hampir semua jenis berkas dapat digunakan untuk steganografi, tetapi format berkas yang cocok untuk steganografi ini adalah yang memiliki tingkat redundancy yang tinggi. Redundancy dapat diartikan sebagai jumlah bit berlebih dari sebuah objek yang menghasilkan akurasi jauh lebih besar dari yang dibutuhkan untuk penggunaan dan menampilkan objek. Bit berlebih dari suatu objek adalah bit-bit yang dapat diubah akan tetapi menghasilkan perubahan yang tidak dapat dideteksi dengan mudah pada objek tersebut. Steganografi berbeda dengan kriptografi, dimana pihak ketiga dapat mendeteksi adanya data (chipertext), karena hasil dari kriptografi berupa data berbeda dari bentuk aslinya dan biasanya datanya seolah-olah berantakan, tetapi dapat dikembalikan ke bentuk semula. 2.2 Citra Digital Citra adalah gambar pada bidang dwimatra (2 dimensi). Ditinjau dari sudut pandang sistem, citra merupakan fungsi continue dari intensitas cahaya pada bidang dwimatra (2D). 2.2. Pengertian Citra Digital Citra adalah suatu representasi (gambaran), kemiripan atau imitasi dari suatu objek. Citra digital adalah citra yang dapat diolah oleh komputer. Sebuah citra digital dapat diwakili oleh sebuah matrix yang terdiri dari M kolom dan N baris, dimana perpotongan antara kolom dan baris disebut piksel (piksel = picture element), element terkecil dari sebuah citra. Piksel merupakan elemen penyusun warna terkecil yang menyusun suatu citra. Piksel mempunyai dua parameter, yaitu koordinat dan intensitas atau warna [3]. Untuk menunjukkan lokasi piksel, koordinat (,) berfungsi untuk menunjukkan posisi sudut kiri atas pada citra, indeks x bergerak ke kanan dan indeks y bergerak ke bawah. Sebuah citra diubah ke bentuk digital agar dapat disimpan dalam memori komputer atau media lain. Proses mengubah citra ke bentuk digital bisa dilakukan dengan beberapa perangkat, seperti scanner, kamera digital dan handycam. Bila citra sudah diubah dalam bentuk digital, maka dengan berbagai proses pengolahan citra dapat dilkukan pada citra tersebut. 2.3. MSB (Most Siginificant Bit) MSB (Most Significant Bit) adalah sebuah metode penjumlahan bit dengan cara menjumlahkan dari sisi sebelah kiri ( Most Significant Bit), dengan bit yang terbesar. MSB berada pada posisi bit dalam bilangan biner yang memiliki nilai terbesar. MSB sering disebut bit paling kiri karena konvensi dalam notasi posisional penulisan angka yang lebih signifikan jauh ke kiri [2]. Gambar. Bilangan MSB Bagian paling kanan disebut dengan most significant bit yang bernilai 28 yang disebut sebagai bit yang paling berarti atau Most Significant Bit. Most significant bit sering kali digunakan untuk penyisipan data, pesan atau informasi ke dalam suatu media penampung dengan memanfaatkan most significant bit sebagai metode penyembunyian dalam steganografi, baik dari segi audio maupun gambar/citra. Algoritma penyisipan MSB adalah sebagai berikut : a. Misalkan bit yang ingin disisipkan adalah dan data yang disisipi adalah. Data : 255 : di kan Hasil : b. Kemudian, nilai ini di or kan Hasil : Bit : di OR kan Data baru : Data yang telah disisipkan akan diekstrak atau diambil kembali dengan cara sebagai berikut : and = maka nilai = x 27 = and = maka nilai = x 26 = 64 3
Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 and = maka nilai = x 25 = 32 and = maka nilai = x 24 = and = maka nilai = x 23 = and = maka nilai = x 22 = and = maka nilai = x 2 = and = maka nilai = x 2 = = 97 3. Analisa dan Perancangan Penyisipan atau penyembunyian pesan merupakan teknik dari ilmu steganografi yang menjaga kerahasiaan pesan yang berupa teks. Teks yang disisipkan adalah teks yang berformat (.txt) yang berupa karakter dan simbol-simbol yang terdapat dalam tabel ASCII. Pesan yang disisipkan memiliki media penampung berupa citra digital. Citra digital yang dimaksud adalah gambar/image. Jenis citra yang digunakan dalam penelitian ini adalah citra grayscale, dimana citra grayscale ini memiliki warna abu-abu yang dimulai dari warna hitam dengan tingkat intensitas yang rendah hingga warna putih dengan tingkat intensitas yang tinggi. Citra grayscale ini, berfungsi sebagai media penampung pesan teks yang akan disisipkan. Citra/image yang dibutuhkan dalam penelitian ini yaitu yang berformat (.bmp) se bagai media penampung teks rahasia. Kemudian, pesan berupa teks tersebut akan disisipkan ke dalam citra grayscale. Penyisipan pesan teks ke dalam citra grayscale menggunakan metode yang disebut dengan most significant bit. Most significant bit merupakan metode dalam steganografi dengan mengganti bit awal atau bit yang paling berarti dengan bit teks rahasia yang akan disisipkan. Adapun cara kerja dari metode most significant bit dalam penyisipan adalah sebagai berikut : a. Mengkonversi teks yang akan disisipkan ke dalam bentuk biner. b. Mengkonversi nilai tingkat derajat keabuan citra ke dalam bilangan biner dalam bentuk matrik. c. Mengambil bit-bit dari setiap byte teks untuk disisipkan ke dalam blok-blok biner citra tersebut. d. Biti-bit teks yang disisipkan akan ditempatkan dibit awal dari biner citra dengan mengganti biner dari citra sesuai dengan bit dari teks yang disisipkan. e. Citra yang telah disisipkan teks tersebut disebut dengan stego image. Berikut flowchart penyisipan pesan teks ke dalam citra graysacle : Gambar 2. Proses Penyisipan Pesan Teks Kemudian, setelah melakukan penyisipan most significant bit juga akan melakukan ekstraksi/pengungkapan terhadap stego image untuk mendapatkan kembali teks/pesan yang telah disisipkan. Adapun cara kerja metode most significant bit dalam proses pengungkapan teks tersebut adalah sebagai berikut : a. Mengkonvesi nilai derajat keabuan stego image ke bilangan biner dalam bentuk matriks. b. Kemudian mencocokkan setiap blok stego image dengan biner teks yang disisipkan. c. Jika sesuai, maka teks yang telah disisipkan akan didapatkan kembali dan dapat dibuktikan. Berikut flowchart pengungkapan pesan teks dari stego image : Gambar 3. Proses Ekstraksi Teks Dari Stego Image 3. Proses Embedded/Penyisipan Pesan Tahap embedded pesan merupakan tahap penyisipan pesan ke dalam suatu media penampung dengan tujuan untuk menyembunyikan pesan agar tidak terlihat atau diketahui oleh orang lain yang tidak berhak untuk mengetahuinya. 4
Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 Misalkan pesan yang ingin disisipkan adalah karakter ab, desimal dari karakter a adalah 97 dan biner dari 97 adalah dan desimal dari karakter b adalah 98 dan biner dari 98 adalah. Contoh citra grayscale adalah sebagai berikut : (a).citra Grayscale Kemudian, nilai biner dari derajat keabuan citra di atas adalah Maka proses penyisipannya sebagai berikut : a. Blok I = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah b. Blok II = Kemudian di kan dengan biner 255 (b). Citra Grayscale 5 x 5 piksel Maka hasilnya adalah Maka hasilnya adalah c. Blok III = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah d. Blok IV = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah e. Blok V = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah f. Blok VI = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah g. Blok VII = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah h. Blok VIII = 5
Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah i. Blok IX = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah j. Blok X = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah k. Blok XI = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah l. Blok XII = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah m. Blok XIII = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah n. Blok XIV = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah o. Blok XV = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah p. Blok XVI = Kemudian di kan dengan biner 255 Maka hasilnya adalah Maka hasilnya adalah Dari proses penyisipan di atas, maka didapat matriks baru setelah dilakukan penyisipan. Hasilnya adalah : Dalam bilangan desimal maka hasilnya sebagai berikut : 225 82 4 67 72 228 5 28 53 22 45 72 23 48 56 77 25 34 25 4 3.2 Proses Retrieve/Ekstraksi Pesan Pada tahap retrieve pesan merupakan tahap mengungkapkan pesan rahasia dari stego image yang akan menampilkan pesan rahasia yang terdapat pada file citra tersebut. 6
Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 Berdasarkan proses penyisipan pada tahap penyisipan, maka pesan yang disisipkan akan diekstrak atau diungkap dari nilai biner derajat keabuan citra tersebut. Proses pengungkapan pesan tersebut adalah sebagai berikut : a. Blok I = = x 2 7 = b. Blok II = = x 2 6 = 64 c. Blok III = = x 2 5 = 32 d. Blok IV = = x 2 4 = e. Blok V = = x 2 3 = f. Blok VI = = x 2 2 = g. Blok VII = = x 2 = h. Blok VIII = = x 2 = Maka jika dijumlahkan hasil dari proses pengungkapan tersebut, kita melihat hasilnya 97 dengan biner sama dengan karakter a. Kemudian untuk pengungkapan karakter kedua adalah sebagai berikut : a. Blok IX = = x 2 7 = b. Blok X = = x 2 6 = 64 c. Blok XI = = x 2 5 = 32 d. Blok XII = = x 2 4 = e. Blok XIII = = x 2 3 = f. Blok XIV = = x 2 2 = g. Blok XV = = x 2 = 2 h. Blok XVI = = x 2 = Maka jika dijumlahkan hasil dari proses pengungkapan tersebut, kita melihat hasilnya 98 dengan biner sama dengan karakter b 3.3 Activity Diagram Penyisipan Teks Activity diagram menggambarkan proses-proses yang terjadi mulai aktifitas dimulai sampai aktifitas berhenti. Aktivity diagram ini mirip dengan flowchart diagram yang juga menggambarkan proses yang terjadi. Gambar 4. Activity Diagram Penyisipan Teks 3.4 Activity Diagram Ekstraksi Teks Gambar 5. Activity Diagram Ekstraksi Teks 3.5 Use Case Diagram Uses case diagram menjelaskan tentang urutan kegiatan yang dilakukan actor/user dan sistem untuk mencapai suatu tujuan tertentu. Dalam hal ini actor hanya menjelaskan apa yang dilakukan oleh actor. 7
Pelita Informatika Budi Darma, Volume : IV, Nomor:, Agustus 23 ISSN : 23-9425 Gambar 8. Tampilan Program Gambar 6. Use Case Diagram 3.6 Rancangan Tampilan Merancang antarmuka merupakan bagian yang paling penting dari merancang sistem. Biasanya hal tersebut juga merupakan bagian yang paling sulit karena dalam merancang antarmuka harus memenuhi tiga persyaratan yaitu sebuah antarmuka harus sederhana, sebuah antarmuka harus lengkap, dan sebuah antarmuka harus memiliki kinerja yang cepat. Gambar 7. Rancangan Tampilan Program 4. Implementasi Tahap implementasi sangat perlu dalam pengimplementasian aplikasi yang digunakan agar proses implementasi dapat berjalan dengan lancar.. Kesimpulan dan Saran. Kesimpulan Berdasarkan uraian dari bab-bab sebelumnya, maka penulis dapat memberikan kesimpulan sebagai berikut :. Cara kerja metode most significant bit dalam proses penyisipan, melakukan pergantian bit awal pada setiap bit citra yang disisipkan. 2. Penerapan metode most significant bit dalam melakukan penyisipan, membuat tingkat derajat keabuan citra dapat berubah drastis akibat pergantian nilai bit awal pada citra tersebut sehingga terjadi perubahan pada citra tersebut. 3. Metode most significant bit dapat membantu dalam melakukan penyisipan teks pada gambar/citra..2 Saran Selain kesimpulan, penulis juga ingin memberikan saran yang mungkin dapat membantu dalam perbaikan penulisan adalah sebagai berikut :. Untuk selanjutnya penulis menyarankan agar menggunakan gambar dengan ekstensi yang lain untuk media penampung pada penyisipan seperti.jpg,.tif,.png, dll. 2. Penulis juga menyarankan agar mengembangkan lagi metode most significant bit ini dengan adanya referensi dari berbagai media, baik dari media cetak seperti buku maupun media elektronik seperti internet. 3. Penulis berharap agar menggunakan tools yang lain dengan bahasa pemrograman seperti matlabt, delphi, dll. DAFTAR PUSTAKA []. http://id.wikipedia.org./wiki/aplikasi, 2 April 23. [2]. http://id.wikipedia.org./wiki/ Most_significant_ bit, 2 April 23. [3]. Putra Darma. 2. Pengolahan Citra Digital. Andi. [4]. Sukrisno, Ema Utami, Steganografi Menggunakan Teknik LSB Dengan Kombinasi Algoritma Vigenere dan RC4, 2. 8