Sabtu, 14 Januari 2012

Implementasi Algoritma Steganography dan Cryptography Pesan Rahasia Pada Data Digital

Steganografi adalah seni dan ilmu menulis pesan tersembunyi atau menyembunyikan pesan dengan suatu cara sehingga selain si pengirim dan si penerima, tidak ada seorangpun yang mengetahui atau menyadari bahwa ada suatu pesan rahasia. Sebaliknya, kriptografi menyamarkan arti dari suatu pesan, tapi tidak menyembunyikan bahwa ada suatu pesan. Kata "steganografi" berasal dari bahasa Yunani steganos, yang artinya “tersembunyi atau terselubung”, dan graphein, “menulis”.
Kini, istilah steganografi termasuk penyembunyian data digital dalam berkas-berkas (file) komputer. Contohnya, si pengirim mulai dengan berkas gambar biasa, lalu mengatur warna setiap pixel ke-100 untuk menyesuaikan suatu huruf dalam alphabet (perubahannya begitu halus sehingga tidak ada seorangpun yang menyadarinya jika ia tidak benar-benar memperhatikannya).
Pada umumnya, pesan steganografi muncul dengan rupa lain seperti gambar, artikel, daftar belanjaan, atau pesan-pesan lainnya. Pesan yang tertulis ini merupakan tulisan yang menyelubungi atau menutupi. Contohnya, suatu pesan bisa disembunyikan dengan menggunakan tinta yang tidak terlihat di antara garis-garis yang kelihatan.
Teknik steganografi meliputi banyak sekali metode komunikasi untuk menyembunyikan pesan rahasia (teks atau gambar) di dalam berkas-berkas lain yang mengandung teks, image, bahkan audio tanpa menunjukkan ciri-ciri perubahan yang nyata atau terlihat dalam kualitas dan struktur dari berkas semula. Metode ini termasuk tinta yang tidak tampak, microdots, pengaturan kata, tanda tangan digital, jalur tersembunyi dan komunikasi spektrum lebar.
Tujuan dari steganografi adalah merahasiakan atau menyembunyikan keberadaan dari sebuah pesan tersembunyi atau sebuah informasi. Dalam prakteknya, kebanyakan pesan disembunyikan dengan membuat perubahan tipis terhadap data digital lain yang isinya tidak akan menarik perhatian dari penyerang potensial, sebagai contoh sebuah gambar yang terlihat tidak berbahaya. Perubahan ini bergantung pada kunci (sama pada kriptografi) dan pesan untuk disembunyikan. Orang yang menerima gambar kemudian dapat menyimpulkan informasi terselubung dengan cara mengganti kunci yang benar ke dalam algoritma yang digunakan.
Pada metode steganografi cara ini sangat berguna jika digunakan pada cara steganografi komputer karena banyak format berkas digital yang dapat dijadikan media untuk menyembunyikan pesan. Format yang biasa digunakan di antaranya:
  • Format image : bitmap (bmp), gif, pcx, jpeg, dll.
  • Format audio : wav, voc, mp3, dll.
  • Format lain : teks file, html, pdf, dll.
Kelebihan steganografi jika dibandingkan dengan kriptografi adalah pesan-pesannya tidak menarik perhatian orang lain. Pesan-pesan berkode dalam kriptografi yang tidak disembunyikan, walaupun tidak dapat dipecahkan, akan menimbulkan kecurigaan. Seringkali, steganografi dan kriptografi digunakan secara bersamaan untuk menjamin keamanan pesan rahasianya.
Sebuah pesan steganografi (plaintext), biasanya pertama-tama dienkripsikan dengan beberapa arti tradisional, yang menghasilkan ciphertext. Kemudian, covertext dimodifikasi dalam beberapa cara sehingga berisi ciphertext, yang menghasilkan stegotext. Contohnya, ukuran huruf, ukuran spasi, jenis huruf, atau karakteristik covertext lainnya dapat dimanipulasi untuk membawa pesan tersembunyi; hanya penerima (yang harus mengetahui teknik yang digunakan) dapat membuka pesan dan mendekripsikannya.
Referensi Wikipedia
Untuk teori lebih jelasnya bisa anda lihat di link referensi di atas.

Aplikasi yang akan dibahas disini merupakan penggabungan dari kedua algoritma Steganography dan Cryptography agar program menjadi lebih sempurna. tentunya dibarengi dengan methoda pendukung yaitu Algorithms and Transformation yang berfungsi sebagai metode steganografi dengan menyembunyikan data dalam fungsi matematika. Dua fungsi tersebut adalah Discrete Cosine Transformation (DCT) dan Wavelet Transformation. Fungsi DCT dan Wavelet yaitu mentransformasi data dari satu tempat (domain) ke tempat (domain) yang lain. Fungsi DCT yaitu mentransformasi data dari tempat spatial (spatial domain) ke tempat frekuensi (frequency domain).

berikut fitur-fitur yang ada pada aplikasi ini.
  • Encode pesan ke file JPEG dan file audio
  • Memungkinkan mengedit manual untuk tujuan pengkodean
  • File audio yang didukung pada aplikasi utama (dapat membuka WAVE / PCM file)
  • Pengkodekan informasi ke wav file 
  • Integrasi CryptoAES256 ke dalam paket aplikasi distribusi 
  • Generate key untukAES128 dan AES256 dari MD5 
Berikut snapshot cara kerja Aplikasi.
  • Tampilan awal 
Anda cukup mendrag & drop file gambar atau audio kedalam antamuka seperti pada gambar di bawah ini
 
  • Encode gambar
Tampilan jika kita memilih file gambar yang akan diencode
 
  • Encode audio
Tampilan jika kita memilih file gambar yang akan diencode
 
  • Module
Pemilihan module bisa disesuaikan kemudian tergantung kebutuhan, mayoritas methote enskripsi yang di pakai dalam aplikasi ini berbasis AES untuk hal-hal yang umum, dan enskripsi pendukung untuk file-file format tertentu.
 
  • Proses encode pesan
Proses encode cukup sederhana, kita tinggal memilih opsi-opsi general lalu diikuti dengan pesan yang akan diselubungkan pada data digital yang akan diencode.
 
  • Decode pesan
Proses decode kebalikan dari encode, jadi anda harus benar-benar mengetahui konfigurasi pada saat encode, agar proses decode bisa dijalankan dengan hasil yang benar.




Untuk hal-hal yang teknis seperti penjabaran kode program dan lain-lain, akan di bahas pada posting selanjutnya. jika anda sudah tidak sabar ingin mencoba silahkan download source program dibawah ini.
yang sudah disertai Dokumentasi lengkap didalamnya, jika anda sering bermain-main di coding anda tidak akan menemui kesulitan..

Steganography_Cryptography.part01
Steganography_Cryptography.part02
Steganography_Cryptography.part03
Steganography_Cryptography.part04
Steganography_Cryptography.part05
Steganography_Cryptography.part06
Steganography_Cryptography.part07
Steganography_Cryptography.part08
Steganography_Cryptography.part09
Steganography_Cryptography.part10
Steganography_Cryptography.part11
Steganography_Cryptography.part12

Thanks to Wikipedia atas teorinya dan Buku 500 algoritma keluaran adison wesley hasil download dari ebook bajakan..hahaa