Steganography merupakan imu dan seni dalam menyembunyikan sebuah pesan. Teknik ini menggunakan kriptografi dan gambara dalam pengerjaannya. Gambar akan diatur sedemikian rupa sehingga pesan rahasia masuk ke dalam gambar. Gambar yang telah disusupi pesan ini secara mata telanjang akan terlihat sama dengan gambar yang belum disusupi pesan rahasia.
Sebelum :
gambar tanpa pesan
Sesudah :
gambar dengan pesan
Secara kasat mata dari gambar tesebut tidak ada yang berbeda. tetapi ketika dibaca di program, maka susunan nilai RGB dari tiap pixel gambar akan berbeda dan terkadang ukuran file berbeda jauh.
pada gambar kucing dengan pesan terdapat pesan "hai"
Bagaimana Cara Melakukan Hal Tersebut ?
sesuai dengan judul kita hanya mencoba melakukan steganography. Kita tidak membuat dari awal Codenya kita hanya menggunakan library. Panggil fungsi dan boom beres. Tentunya menggunakan bahasa pemrograman python
Yang dibutuhkan:
Python 3 (saran 3.6.x)
Virtualenv (optional)
Library Stegano
Cara Pengerjaan
Bagi yang menggunakan virtual environment nyalakan dulu virtual environmentnya. Saya menggunakan virtual environment dengan nama sufyan97, command untuk menyalakan virtual environment:
source sufyan97/bin/activate
Bagi yang penasaran ingin membuat virtual environment bisa juga ikuti cara di artikel berikut.
Install library stegano, dengan cara:
pip install stegano
Copas code berikut:
Beri nama "stegano_learn.py"
Jalankan file stegano_learn.py dengan cara:
python stegano_learn.py
Penjelasan Code
from stegano import lsb
mengimport fungsi lsb dari package stegano. lsb merupakan nama fungsi untuk metode stegano Least Significant Bit.
secret = lsb.hide("cat.png","hai")
memasukkan pesan rahasia "hai" ke dalam cat.png. Untuk file cat.png sendiri berada pada direktori dan level yang sama dengan file stegano_learn.py.
secret.save("cat-sec.png")
menyimpan gambar cat.png yang sudah dimasuki pesan "hai" ke dalam file gambar cat-sec.png.
print(lsb.reveal("cat-sec.png")
mencetak isi pesan dari gambar cat-sec.png
Video Tutorial
Terimakasih
Lokasi:
Berbagi :
3 komentar
untuk "Steganography Menggunakan Python 3"
mas, kalau untuk ekstrak informasi nya gimana ya mas? soalnya hasil untuk kodingan yang print(lsb.reveal("Mom-stegano.jpg")) dia itu hasilnya "None" mas. Mohon bantuannya mas, hehehe
mas, kalau untuk ekstrak informasi nya gimana ya mas? soalnya hasil untuk kodingan yang print(lsb.reveal("Mom-stegano.jpg")) dia itu hasilnya "None" mas. Mohon bantuannya mas, hehehe
BalasHapuskak kalau hide file ke image dengan python tuh gimana kak??
BalasHapuspaling mudah append byte data aja, tapi ukuran gambar akan membesar karena ikutnya byte data dari file ke gambar
Hapus