steganografi Pesan dengan teknik LSB least siginificant bit

6
Steganografi Pesan dengan teknik Least Significant Bit (LSB) Oleh : www.softscients.web.id Teknik LSB sudah sangat luas digunakan untuk modifikasi sebuah bit-bit pixel untuk diganti dengan bit-bit pesan, dalam proses LSB nilai bit akhir yang dimodifikasi, penulis menggunakan .NET 4.0 dengan bahasa C# dan IDE sharp develop untuk mengimplementasikan teknik LSB. Berikut alur dari teknik LSB yaitu, misalkan kita mempunyai string ‘C’ dan pixel citra yaitu 11,12,13,14,5,16,17,18 Diubah kedalam ASCII

Transcript of steganografi Pesan dengan teknik LSB least siginificant bit

Page 1: steganografi  Pesan dengan teknik LSB least siginificant bit

Steganografi Pesan dengan teknik Least Significant Bit (LSB)

Oleh : www.softscients.web.id Teknik LSB sudah sangat luas digunakan untuk modifikasi sebuah bit-bit pixel untuk diganti dengan bit-bit pesan, dalam proses LSB nilai bit akhir yang dimodifikasi, penulis menggunakan .NET 4.0 dengan bahasa C# dan IDE sharp develop untuk mengimplementasikan teknik LSB.Berikut alur dari teknik LSB yaitu, misalkan kita mempunyai string ‘C’ dan pixel citra yaitu 11,12,13,14,5,16,17,18Diubah kedalam ASCII

String ‘C’ diubah kedalam ASCII dan code binaryJuga bit pixel pun diubah kedalam code binary

Page 2: steganografi  Pesan dengan teknik LSB least siginificant bit

Langkah selanjut nya adalah mengganti bit terakhir dari bit pixel dengan bit string, seperti berikut

Terlihat bahwa bit pixel telah dimodikasi + 1Hal inilah keunggulan dari LSB karena sedikit sekali perubahan nilai pixel nya.Penggunaan Librarypublic static void ContohLSB(){ String pesan = "c"; Console.WriteLine("Karakter : " + pesan); int[,] matrix = new int[,] { { 11, 12, 13, 14, 15, 16, 17, 18 } }; Console.WriteLine("Matrix asli "); Program.Print(matrix); LSB lsb = new LSB(); //panggil class LSB int[,] setelahDisipi = lsb.SisipkanPesan(matrix, pesan); //proses untuk penyisipan! Console.WriteLine("Matrix setelah diubah "); Program.Print(setelahDisipi); String ambil = lsb.EkstrakPesan(setelahDisipi); Console.WriteLine("Karakter yang di ekstrak: " + ambil); }

Menghasilkan

Page 3: steganografi  Pesan dengan teknik LSB least siginificant bit

Implementasi menggunakan gambarpublic static void ContohLSBGambar(){ String lokasiFile = "D:/bunga.bmp"; Console.WriteLine("File : " + lokasiFile); Bitmap gambar = (Bitmap)Bitmap.FromFile(lokasiFile); ReadImage bacaGambar = new ReadImage(gambar);

ushort[][,] pixelMatrix = bacaGambar.Matrix;//ambil nilai pixel nya! //jika gambar tersebut bertype true color!

ushort[,] matrix = pixelMatrix[0];//maka ambil matrix red nya! LSB lsb = new LSB(); //panggil class LSB String pesan = "ini pesan ku"; Console.WriteLine("Pesan : " + pesan); String tandaAkhirPesan = "#"; int jumlahTanda = 10; matrix = lsb.SisipkanPesan(matrix, pesan, tandaAkhirPesan, jumlahTanda); //lakukan proses penyisipan //jangan lupa modifikasi lagi! pixelMatrix[0] = matrix;

CreateImage buatGambar = new CreateImage(); buatGambar.Create(pixelMatrix); //bikin matrix gambar!

Bitmap gambarDisisipi = buatGambar.Btmp;//jangan lupa ubah ke bitmap gambarDisisipi.Save("D:/gambar rahasia.bmp", ImageFormat.Bmp); //jangan lupa untuk disimpan ke file!

/* setelah disisipi! maka kita juga melakukan ekstrak! */

Bitmap gambar2 = (Bitmap)Bitmap.FromFile("D:/gambar rahasia.bmp"); bacaGambar = new ReadImage(gambar2); pixelMatrix = bacaGambar.Matrix;//ambil nilai pixel nya! //jika gambar tersebut bertype true color!

matrix = pixelMatrix[0];//maka ambil matrix red nya! String pesanTersembunyi = lsb.EkstrakPesan(matrix, tandaAkhirPesan, jumlahTanda); Console.WriteLine("Pesan yang diambil yaitu : " + pesanTersembunyi); }

Page 4: steganografi  Pesan dengan teknik LSB least siginificant bit

Menghasilkan

Berikut adalah tampilan dari application LSB nyaGUI

DownloadKunjungi www.softscients.web.id