Steganografi Citra Digital dengan Metode Substitusi Least Significant Bit (LSB)
Least Significant Bit (LSB) adalah bagian dari barisan data biner yang mempunyai nilai paling tidak berarti/paling kecil. Letaknya adalah paling kanan dari barisan bit. Sedangkan Most Significant Bit (MSB) adalah sebaliknya, yaitu angka yang paling berarti/paling besar dan letaknya disebelah paling kiri. LSB sering digunakan dalam teknik steganografi untuk menyisipkan pesan rahasia ke dalam media digital lain. LSB juga digunakan dalam enkripsi dan dekripsi informasi rahasia. Cara kerja metode LSB yaitu mengubah bit redundan cover image yang tidak berpengaruh signifikan dengan bit dari pesan rahasia.
Metode LSB (Least Significant Bit) dalam steganografi bekerja dengan mengganti bit terakhir kode biner citra dengan kode biner pesan sebagai nilai derajat keabuan citra pada akhir citra. Berikut adalah cara kerja metode LSB dalam steganografi:
- Citra cover (media penyisipan) dibagi menjadi beberapa blok piksel.
- Pesan rahasia diubah menjadi kode biner.
- Bit terakhir dari setiap piksel pada blok piksel diubah menjadi bit pesan rahasia secara berurutan.
- Citra stego (citra hasil penyisipan) dihasilkan dengan menggabungkan blok piksel yang telah dimodifikasi dengan bit pesan rahasia.
- Citra stego dikirimkan ke penerima.
- Penerima melakukan ekstraksi pesan rahasia dengan cara membaca bit terakhir dari setiap piksel pada blok piksel dan mengubahnya menjadi kode biner pesan rahasia.
Metode LSB sering digunakan dalam teknik steganografi karena mudah diimplementasikan dan kurang mencurigakan di mata manusia. Namun, metode ini memiliki kelemahan yaitu mudah dideteksi oleh algoritma deteksi steganografi.
Steganografi adalah ilmu tentang menyembunyikan pesan rahasia dalam media yang terlihat normal, seperti citra digital, tanpa menimbulkan kecurigaan bagi pihak ketiga yang melihatnya. Salah satu metode yang umum digunakan dalam steganografi citra digital adalah metode substitusi Least Significant Bit (LSB). Dalam artikel ini, kita akan menjelaskan bagaimana melakukan steganografi pada citra digital menggunakan metode substitusi LSB dengan bantuan MATLAB.
Apa itu Metode Substitusi LSB?
Metode substitusi LSB (Least Significant Bit) adalah salah satu metode steganografi yang paling sederhana. Ide dasarnya adalah dengan mengganti bit paling tidak signifikan dari piksel-piksel dalam citra dengan bit-bit dari pesan yang ingin disembunyikan. Karena perubahan ini terjadi pada bit yang paling tidak berpengaruh terhadap penampilan visual citra, perubahan tersebut cenderung tidak terdeteksi oleh mata manusia.
Proses substitusi LSB dilakukan dengan mengikuti langkah-langkah berikut:
- Memilih citra cover (citra yang akan digunakan untuk menyembunyikan pesan).
- Mengonversi pesan rahasia menjadi representasi bit-bitnya.
- Mengganti bit-bit pesan pada bit paling tidak signifikan dari piksel-piksel dalam citra cover.
Implementasi dalam MATLAB
Berikut adalah langkah-langkah implementasi metode substitusi LSB untuk steganografi citra digital menggunakan MATLAB:
1. Memuat Citra Cover
Pertama-tama, kita perlu memuat citra cover ke dalam MATLAB menggunakan fungsi imread(). Citra cover ini akan menjadi media untuk menyembunyikan pesan.
coverImage = imread('cover_image.png'); % Ganti dengan nama citra cover Anda
2. Mengonversi Pesan ke Bit-bit
Pesan yang ingin disembunyikan perlu dikonversi menjadi urutan bit-bit. Misalnya, jika pesan terdiri dari karakter ASCII, kita dapat mengubah setiap karakter menjadi representasi binernya.
pesan = 'Ini adalah pesan rahasia.';
pesanBinary = dec2bin(pesan, 8); % Mengonversi setiap karakter menjadi 8 bit biner
pesanBits = pesanBinary(:) - '0'; % Mengubah string biner menjadi array bit tunggal
3. Proses Substitusi LSB
Kita akan mengganti bit-bit pesan ke dalam bit paling tidak signifikan dari piksel-piksel dalam citra cover. Proses ini dilakukan dalam loop.
pesanIndex = 1; % Indeks bit pesan yang akan disisipkan
for i = 1:size(coverImage, 1)
for j = 1:size(coverImage, 2)
pixel = coverImage(i, j);
if pesanIndex <= numel(pesanBits)
pixelLSB = bitget(pixel, 1); % Mendapatkan LSB dari piksel
if pixelLSB ~= pesanBits(pesanIndex)
pixel = bitset(pixel, 1, pesanBits(pesanIndex)); % Mengganti LSB
end
pesanIndex = pesanIndex + 1;
else
break; % Semua pesan telah disisipkan
end
coverImage(i, j) = pixel;
end
end
4. Menyimpan Citra Stego
Setelah proses substitusi LSB selesai dilakukan, citra stego (citra yang telah menyembunyikan pesan) dapat disimpan.
imwrite(coverImage, 'stego_image.png'); % Simpan citra stego
Kesimpulan
Metode substitusi LSB adalah salah satu metode sederhana dalam steganografi citra digital yang memungkinkan kita menyembunyikan pesan rahasia dalam citra cover. Dalam artikel ini, kita telah membahas langkah-langkah implementasi metode ini menggunakan MATLAB. Penting untuk diingat bahwa meskipun metode ini dapat membantu menyembunyikan pesan, keamanan mutlak tergantung pada kompleksitas algoritma yang digunakan oleh pihak yang mencoba mendekripsi pesan tersembunyi.
Source code beserta data lengkap pemrograman matlab di atas dapat diperoleh melalui halaman berikut ini: Source Code
Posted on August 25, 2023, in Pengolahan Citra and tagged Bit Least Significant, Citra Digital, Enkripsi Informasi, Keamanan Informasi, Metode Substitusi LSB, pemrograman matlab, pengolahan citra, Privasi Data, Steganografi, Teknik Penyisipan Pesan. Bookmark the permalink. Leave a comment.


















































Leave a comment
Comments 0