Steganography Menggunakan Python 3

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

  1. 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
  2. Bagi yang penasaran ingin membuat virtual environment bisa juga ikuti cara di artikel berikut.
  3. Install library stegano, dengan cara:
    pip install stegano
  4. Copas code berikut:
  5. Beri nama "stegano_learn.py"
  6. 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



3 komentar untuk "Steganography Menggunakan Python 3"

  1. 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

    BalasHapus
  2. kak kalau hide file ke image dengan python tuh gimana kak??

    BalasHapus
    Balasan
    1. paling mudah append byte data aja, tapi ukuran gambar akan membesar karena ikutnya byte data dari file ke gambar

      Hapus

Berilah komentar, saran, dan kritik dengan bijak