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. NIP: 101.9406.0206 Ali Sofyan Kholimi, S.Kom. 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. Penguji I Menyetujui, 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 Dosen Pembimbing Malang, 17 Juni 2014 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.