Implementasi Steganografi Pesan Text Kedalam File Gambar (.PNG) Dengan Metode Least Significant Bit (LSB) Pada Platform Android
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Oleh : Bagas Septi Kartika 09560268
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PERSETUJUAN
Implementasi Steganografi Pesan Text Kedalam File Gambar (.PNG) Dengan Metode Least Significant Bit (LSB) Pada Platform Android
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Menyetujui,
Pembimbing I
Pembimbing II
Hariyady, S.Kom, M.T.
Ali Sofyan Kholimi, S.Kom.
NIP: 101.9406.0206
NIDN: 070.103.8202
LEMBAR PENGESAHAN
Implementasi Steganografi Pesan Text Kedalam File Gambar (.PNG) Dengan Metode Least Significant Bit (LSB) Pada Platform Android
TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : Bagas Septi Kartika 09560268
Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 3 Juli 2014.
Menyetujui, Penguji I
Penguji II
Yuda Munarko, S.Kom, M.Sc. NIP : 108.0611.0443
Zamah Sari, MT. NIDN : 070.8087.701
Mengetahui, Ketua Jurusan Teknik Informatika
Yuda Munarko, S.Kom, M.Sc. NIP : 108.0611.0443
LEMBAR PERNYATAAN
Yang bertanda tangan dibawah ini : NAMA
: BAGAS SEPTI KARTIKA
NIM
: 09560268
FAK. / JUR. : TEKNIK / TEKNIK INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “Implementasi
Steganografi Pesan Text Kedalam File Gambar (.PNG) Dengan Metode Least Significant Bit (LSB) Pada Platform Android” beserta seluruh isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku.
Mengetahui
Malang, 17 Juni 2014
Dosen Pembimbing
Yang Membuat Pernyataan
Hariyady, S.Kom, M.T
Bagas Septi Kartika
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah subhanahu wa ta’ala atas limpahan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul :
“Implementasi Steganografi Pesan Text Kedalam File Gambar
(.PNG) Dengan Metode Least Significant Bit (LSB) Pada Platform Android“ Di dalam tulisan ini disajikan pokok-pokok pembahasan yang meliputi pendahuluan, landasan teori, perancangan sistem, implementasi dan pengujian sistem. Peneliti menyadari sepenuhnya bahwa dalam penulisan tugas akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan ke depan.
Malang, 9 Juli 2014
Penulis
DAFTAR ISI ABSTRAK .............................................................................................................. i ABSTRACT ............................................................................................................ ii LEMBAR PERSEMBAHAN ............................................................................... iii KATA PENGANTAR .......................................................................................... iv DAFTAR ISI ........................................................................................................... v DAFTAR GAMBAR ........................................................................................... viii DAFTAR TABEL .................................................................................................. ix 1. PENDAHULUAN .............................................................................................. 1 1.1 Latar Belakang ........................................................................................... 1 1.2 Rumusan Masalah ..................................................................................... 2 1.3 Tujuan Penelitian ....................................................................................... 2 1.4 Batasan Masalah ........................................................................................ 3 1.5 Metodologi Penelitian ................................................................................ 3 1.6 Sistematika Penulisan ................................................................................ 4 2. LANDASAN TEORI ......................................................................................... 6 2.1 Steganografi ............................................................................................... 6 2.1.1 Teknik Steganografi......................................................................... 8 2.2 Least Significant Bit (LSB) ...................................................................... 10 2.3 File .PNG (Portable Network Graphic) ................................................... 12 2.4 Peak Signal-to-Noise Ratio (PNSR)......................................................... 13 2.5 Android .................................................................................................... 13 2.5.1 Karakteristik Android..................................................................... 13 2.5.2 Android Software Development Kit (SDK) .................................... 14 2.5.3 Android Development Tools (ADT) ............................................... 15 2.5.4 Android Virtual Device (ADV)....................................................... 15 2.5.5 APIs ................................................................................................ 15 2.5.6 Versi Android ................................................................................. 16 2.6 Eclipse ...................................................................................................... 16 2.6.1 Arsitektur Eclipse........................................................................... 17
3. ANALISA dan PERANCANGAN SISTEM ................................................... 15 3.1 Analisa Sistem ......................................................................................... 15 3.1.1 Deskripsi Aplikasi Steganografi .................................................... 16 2.1.2 Proses Penyisipan Pesan Steganografi........................................... 22 2.1.3 Analisa Kebutuhan Fungsional ...................................................... 23 2.1.4 Analisa Kebutuhan Non-Fungsional .............................................. 24 2.1.5 Use Case Diagram ......................................................................... 25 3.2 Perancangan Sistem ................................................................................. 25 3.2.1 Perancangan UML ........................................................................ 26 3.2.1.1 Activity Diagram ............................................................... 26 3.2.1.2 Sequence Diagram............................................................. 28 3.2.1.3 Class Diagram ................................................................... 26 3.3 Antarmuka Pengguna ............................................................................... 31 3.3.1 Desain Antarmuka ......................................................................... 32 4. IMPLEMENTASI DAN PENGUJIAN ............................................................ 35 4.1 Implementasi Sistem ................................................................................ 35 4.1.1 Lingkungan Perkembangan Perangkat Lunak ............................... 35 4.1.2 Lingkungan Perkembangan Perangkat Keras ................................ 36 4.2 Implementasi Aplikasi ............................................................................. 36 4.2.1 Implementasi Interface Splash Screen ........................................... 36 4.2.2 Implementasi Menu Tampilan Utama ........................................... 39 4.2.3 Implementasi Menu Tampilan Sembunyikan Pesan ...................... 41 4.2.4 Implementasi Menu Pembacaan Pesan .......................................... 42 4.3 Pengujian Sistem ...................................................................................... 44 4.3.1 Implementasi Pengujian Sistem ..................................................... 44 4.3.2 Pengujian Gambar Steganografi Dengan RMS Error .................... 48 4.3.3 Pengujian Gambar Asli dengan Stegoimage.................................. 50 4.3.4 Pengujian Pengiriman Hasil Steganografi ..................................... 52
5. PENUTUP ........................................................................................................ 54 5.1 Kesimpulan .............................................................................................. 54 5.2 Saran ........................................................................................................ 55 DAFTAR PUSTAKA ........................................................................................... 56
DAFTAR GAMBAR Gambar 2.1 Cara Kerja Steganografi Secara Umum ...............................................8 Gambar 2.2 Proses Kerja LSB ...............................................................................10 Gambar 2.3 MBS dan LSB ....................................................................................11 Gambar 3.1 Flowchart Aplikasi Penyisipan Pesan ................................................20 Gambar 3.2 Flowchart Aplikasi Pembacaan Pesan ...............................................21 Gambar 3.3 Usecase Diagram ...............................................................................25 Gambar 3.4 Activity Diagram Sembunyikan Pesan ...............................................27 Gambar 3.5 Activity Diagram Pembacaan Pesan ...................................................28 Gambar 3.6 Sequence Diagram Sembunyikan Pesan ............................................29 Gambar 3.7 Sequence Diagram Pembacaan Pesan ................................................30 Gambar 3.8 Class Diagram Aplikasi .....................................................................31 Gambar 3.9 Antarmuka Aplikasi Splash Screen ....................................................32 Gambar 3.10 Antarmuka Menu..............................................................................32 Gambar 3.11 Antarmuka Penyisipan Pesan ...........................................................33 Gambar 3.12 Antarmuka Pembacaan Pesan ..........................................................34 Gambar 4.1 Kode SplashScreenActivity ................................................................37 Gambar 4.2 Tampilan SplashScreen ......................................................................37 Gambar 4.3 Kode MainActivity..............................................................................38 Gambar 4.4 Menu Aplikasi ....................................................................................39 Gambar 4.5 Kode HideActivity ..............................................................................40 Gambar 4.6 Proses Sembunyikan Pesan dan Send Mail ........................................41 Gambar 4.7 Kode ReadActivity ..............................................................................42 Gambar 4.8 Pembacaan Pesan Aplikasi .................................................................43
DAFTAR TABEL Tabel 3.1 Kebutuhan Fungsional ...........................................................................24 Tabel 3.2 Kebutuhan Non-Fungsional ..................................................................25 Tabel 4.3.1 Skenario Sembunyikan Pesan .............................................................44 Tabel 4.3.2 Skenario Sembunyikan Pesan .............................................................45 Tabel 4.3.3 Pengujian Sembunyikan Pesan ...........................................................46 Tabel 4.3.4 Pengujian RMS Error .........................................................................47 Tabel 4.3.5 Pengujian RMS Error .........................................................................48 Tabel 4.3.6 Pengujian Perbandingan Gambar Asli dengan Stegoimage ................50 Tabel 4.3.7 Pengujian Pengiriman Hasil Steganografi ..........................................52
DAFTAR PUSTAKA [1]
Dadang, 2012. Steganografi. http://elib.unikom.ac.id/files/disk1/391/jbptunikompp-gdldadangsuja-19524-10-laporan-i.pdf Diakses pada tanggal 14 januari 2014
[1]
Dadang, 2012. Steganografi. http://elib.unikom.ac.id/files/disk1/391/jbpuniko
[2]
Format
file.
http://ilmucerdas.wordpress.com/profil/pengertian-berbagai-format-file/
Diakses pada tanggal 14 januari 2014 [3]
Tria, 2013. Metode Steganografi. http://onlytria.blogspot.com/2013/02/metode-metodesteganography.html Diakses pada tanggal 16 januari 2014
[4]
K.P.Adhiya, & Patil, S. A. (2012). Hiding Text in Audio Using LSB Based Steganography.
[5]
Agus susanto. 2010. “Studi dan Implementasi Steganografi pada Berkas MIDI”, Bandung, ITB.
[6]
http://eprints.undip.ac.id/25217/1/ML2F304217.pdf.
Didownload pada tanggal 2 februari 2014 [7]
Tara Baskara. 2008. “2008.”Studi Dan Implementasi Steganografi Pada MP3 Dengan Teknik Spread Spectrum”, Bandung ITB.
[8]
intranet. 2014. http://liveintranet.blogspot.com/2014/02/pengertian-android-menurutpara-ahli.html Diakses pada tanggal 11 februari 2014
[9]
binus.
2011.
http://thesis.binus.ac.id/Asli/Bab2/2011-2-00293%2520Bab%25202.pdf
Didownload pada tanggal 17 februari 2014 [10] about android. http://www.android.com.about/ Diakses pada tanggal 2 maret 2014 [11] about eclipse. http://www.eclipse.org.about/ Diakses pada tanggal 3 maret 2014 [12] shelti teresa. 2011. http://www.sheltiteresaes.files.wordpress.com/2011/10/android.docx Didownload 2 maret 2014 [13] yani susilowati. 2005. “Aplikasi Steganografi Dengan Metode Transformasi DTC pada Citra Digital”, Malang,UMM.