PERANCANGAN PERANGKAT LUNAK STEGANOGRAFI
AUDIO MP3 PADA PENGAMANAN PESAN DENGAN
ALGORITMA LEAST SIGNIFICANT BIT (LSB)
DENGAN MODIFIKASI JARAK SISIP
SKRIPSI
INDAH WIKE DIANTY
061401010
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
PERANCANGAN PERANGKAT LUNAK STEGANOGRAFI AUDIO MP3 PADA PENGAMANAN PESAN DENGAN ALGORITMA LEAST SIGNIFICANT BIT
(LSB) DENGAN MODIFIKASI JARAK SISIP
SKRIPSI
Diajukan untuk melengkapi tugas guna memenuhi syarat mencapai gelar Sarjana Komputer
INDAH WIKE DIANTY 061401010
PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
MEDAN 2013
PERSETUJUAN
Judul : PERANCANGAN PERANGKAT LUNAK STEGANOGRAFI AUDIO MP3 PADA PENGAMANAN PESAN DENGAN ALGORITMA LEAST SIGNIFICANT BIT (LSB) DENGAN MODIFIKASI JARAK SISIP
Kategori : SKRIPSI
Nama : INDAH WIKE DIANTY Nomor Induk Mahasiswa : 061401010
Program Studi : SARJANA (S1) ILMU KOMPUTER
Fakultas : ILMU KOMPUTER & TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, 21 Agustus 2013
Komisi Pembimbing :
Pembimbing 2 Pembimbing 1
M. Andri B, ST, McompSc, MEM Syahril Efendi, S.Si, MIT NIP. 197510082008011001 NIP. 196711101996021001
Disetujui oleh
Program Studi S1 Ilmu Komputer Ketua,
PERNYATAAN
PERANCANGAN PERANGKAT LUNAK STEGANOGRAFI AUDIO MP3 PADA PENGAMANAN PESAN DENGAN ALGORITMA LEAST SIGNIFICANT BIT
(LSB) DENGAN MODIFIKASI JARAK SISIP
SKRIPSI
Saya menyatakan bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, 21 Agustus 2013
Indah Wike Dianty 061401010
PENGHARGAAN
Alhamdulillahirobbil’alamin penulis ucapkan kepada Sang Khaliq Allah SWT yang telah melimpahkan rahmat dan karunia-Nya sehingga skripsi ini berhasil diselesaikan dalam waktu yang telah ditetapkan.
Skripsi ini merupakan salah satu syarat yang wajib diselesaikan guna meraih gelar Sarjana Komputer pada program studi S1 Ilmu Komputer Universitas Sumatera Utara. Adapun judul yang diangkat penulis dalam skripsi ini adalah Perancangan Perangkat Lunak Steganografi Audio MP3 Pada Pengamanan Pesan Dengan Algoritma Least Significant Bit (LSB) Dengan Modifikasi Jarak Sisip. Tidak dapat dipungkiri bahwa dalam penyelesaian skripsi ini tidak luput dari campur tangan banyak pihak yang telah memberikan bantuan dan motivasi bagi penulis. Maka, dalam kesempatan ini, penulis mengucapkan terima kasih kepada:
1. Rektor Universitas Sumatera Utara, Bapak Prof. Dr. dr. Syahril Pasaribu, D.T.M.&H, M.Sc. (C.T.M), Sp.A.(K.)
2. Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, Bapak Prof. Dr. Muhammad Zarlis.
3. Ketua Program Studi S1 Ilmu Komputer, Bapak Dr. Poltak Sihombing, M.Kom dan juga selaku Dosen Penguji I yang telah memberikan kritikan, saran, dan masukan kepada saya untuk menyelesaikan skripsi ini.
4. Sekretaris Program Studi S1 Ilmu Komputer, Ibu Maya Silvi Lydia, B.Sc, M.Sc.
5. Bapak Syahril Efendi, S.Si, MIT dan Bapak Mohammad Andri Budiman, ST, MCompSc, MEM selaku Dosen Pembimbing I dan Dosen Pembimbing II yang telah memberikan bimbingan, saran dan penuh kepercayaan kepada penulis untuk menyelesaikan skripsi ini.
6. Ibu Dian Rachmawati, S.Si, M.Kom selaku Dosen Penguji II yang telah memberikan kritikan, saran dan masukan kepada saya untuk menyempurnakan skripsi ini.
7. Keluarga tercinta, Ayahanda Suyadi dan Ibunda Darma Wati beserta kedua adikku Imam Andrio dan Intan Nabila yang selalu memberikan doa, dukungan, perhatian, kasih sayang yang tulus, pengorbanan yang tidak ternilai harganya serta dukungan moril maupun materil.
9. Teman-teman seperjuangan, mahasiswa S1 Ilmu Komputer stambuk 2006 yang telah banyak berbagi ilmu, memberikan bantuan, saran, kritikan, semangat, inspirasi, dukungan serta mewarnai kenangan selama masa kuliah yang tak akan terlupakan bagi penulis.
10.Semua pihak yang terlibat langsung ataupun tidak langsung yang tidak dapat penulis ucapkan satu per satu yang telah membantu penyelesaian skripsi ini. Semoga Allah SWT memberikan limpahan karunia kepada semua pihak yang telah memberikan bantuan, perhatian serta kerja samanya kepada penulis dalam menyelesaikan tugas akhir ini.
Penulis menyadari bahwa dalam penyelesaian skripsi ini masih jauh dari sempurna. Untuk itu penulis sangat mengharapkan kritik dan saran yang membangun guna penyempurnaan di masa mendatang.
Akhirnya penulis berharap semoga skripsi ini dapat bermanfaat bagi pribadi penulis, keluarga, masyarakat, organisasi dan negara.
Medan, 21 Agustus 2013
Penulis
ABSTRAK
Pengamanan data rahasia pada media digital membutuhkan dua properti yaitu wadah penampung dan data rahasia yang akan disembunyikan. Pada penelitian ini steganografi digital menggunakan wadah penampung berupa suara (audio) sedangkan data rahasia yang disembunyikan berupa teks. Algoritma yang digunakan dalam merancang perangkat lunak ini adalah algoritma Least Significant Bit (LSB) dengan modifikasi jarak sisip. Algoritma LSB dengan modifikasi jarak sisip berfungsi untuk memperkuat teknik penyembunyian data dimana bit-bit data rahasia akan mengganti byte-byte tertentu pada media digital dalam jarak yang sudah ditentukan. Data rahasia yang akan disembunyikan akan menggantikan bit terakhir dari data media digital, maka byte yang digantikan dari data audio dipilih setiap jarak tertentu. Hasil dari penelitian ini menunjukkan bahwa waktu rata-rata yang diperlukan untuk proses penyisipan adalah sebesar 1,03 detik, sedangkan waktu rata-rata yang diperlukan untuk proses ekstraksi adalah sebesar 0,01 detik.
DESIGN SOFTWARE OF STEGANOGRAPHY WITH SECURED MESSAGE ON AUDIO MP3 USING LEAST SIGNIFICANT BIT ALGORITHM (LSB)
WITH MODIFICATION OF DISTANCE INSERTION
ABSTRACT
Securing confidential data on digital media requires two properties that are container vessel and the confidential data to be hidden. In this research, digital steganography uses the container vessel in the form of sound (audio) and the confidential data in the form of text. The algorithm used in designing this software is Least Significant Bit (LSB) with modification of distance insertion. Least Significant Bit algorithm with modification of distance insertion serves to strengthen the hiding data technique where the confidential data bits will replace certain bytes of digital media within a specified distance. The confidential data which will be hidden will replace the last data bit of digital media, the byte that will be replaced from audio data is chose within certain leap. The result from this experiment shows that the average time for insertion process is about 1,03 seconds, while the average time for extraction process is about 0,01 seconds.
Keyword: Audio, Steganography, Least Significant Bit, Modification of Distance Insertion.
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
1.2 Perumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metode Penelitian 3
1.7 Sistematika Penulisan 4
Bab 2 Tinjauan Teori 6
2.1. Steganografi 6
2.1.1 Proses Steganografi 7 2.1.2 Taksonomi Steganografi 11 2.2 Media Penampung Pesan 12
2.3 File MP3 13
2.3.1 Struktur Data pada File MP3 15 2.4 Algoritma Steganografi pada Media Audio 17 2.4.1 Metode Steganografi pada Media Audio 17 2.4.2 Algoritma Least Significant Bit (LSB) 19 2.4.3 Algoritma Least Significant Bit dengan Modifikasi Jarak Sisip 20
Bab 3 Analisis dan Perancangan 23
3.1 Analisis 23
3.1.1 Pembacaan File Audio 24 3.1.2 Penyisipan File MP3 25 3.1.3 Ekstraksi Pesan Tersisip 28
3.2 Perancangan Sistem 28
3.2.1 Flowchart Penyisipan LSB 29 3.2.2 Flowchart Ekstraksi LSB 30 3.2.3 Flowchart Daftar Hasil Pengujian 31
3.2.4 Use Case Diagram 31
3.2.4.3 Use Case Input Jumlah Lompatan dan Teks Pesan 34 3.2.4.4 Use Case Proses Penyisipan 35 3.2.4.5 Use Case Ekstraksi 36 3.2.4.6 Use Case Load Stego Audio 36 3.2.4.7 Use Case Input Jumlah Lompatan (Kata Kunci) 37 3.2.4.8 Use Case Proses Ekstraksi 38 3.2.4.9 Use Case Proses Melihat Daftar Hasil Pengujian 38 3.2.4.10 Use Case Proses Menghapus Daftar Hasil Pengujian 39
3.2.5 Activity Diagram 40
3.2.5.1 Activity Diagram Proses Penyisipan Pesan Teks
ke dalam Cover Audio 40 3.2.5.2 Activity Diagram Proses Ekstraksi Pesan Teks
dari Stego Audio 42
3.2.5.3 Activity Diagram Proses Melihat Daftar Hasil
Pengujian 43
3.2.5.4 Activity Diagram Proses Menghapus Daftar Hasil
Pengujian 43
3.2.6 Perancangan Antarmuka (Interface) 44 3.2.6.1 Rancangan Menu Utama 44 3.2.6.2 Rancangan Steganografi 45 3.2.6.3 Rancangan Laporan Hasil Pengujian 47
Bab 4 Implementasi dan Pengujian Sistem 48
4.1 Halaman Menu Utama 48
4.2 Halaman Steganografi LSB 49
4.3 Halaman Ekstraksi 53
4.4 Halaman Laporan Hasil Pengujian 55 4.4.1 Halaman Daftar Hasil Pengujian Program 56 4.4.2 Halaman Penghapusan Hasil Pengujian 57
Bab 5 Kesimpulan dan Saran 58
5.1. Kesimpulan 58
5.2. Saran 58
Daftar Pustaka 60
Lampiran A-1
Curriculum Vitae B-1
DAFTAR TABEL
Tabel Keterangan Halaman
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10
Spesifikasi Use Case Penyisipan LSB Spesifikasi Use Case Load Audio
Spesifikasi Use Case Input Jumlah Lompatan dan Teks Pesan Spesifikasi Use Case Proses Penyisipan
Spesifikasi Use Case Ekstraksi
Spesifikasi Use Case Load Stego Audio
Spesifikasi Use Case Input Jumlah Lompatan (Kata Kunci) Spesifikasi Use Case Proses Ekstraksi
Spesifikasi Use Case Proses Melihat Daftar Hasil Pengujian Spesifikasi Use Case Proses Menghapus Daftar Hasil Pengujian
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.1
Proses Steganografi Taksonomi Steganografi Struktur di dalam File MP3
Frame MP3
MP3 Header
Data File MP3 dalam Hexa Data Penyisip Bit-Bit Teks ”BU” Data Penyisip Bit-Bit Teks ”BU” Data File Audio MP3
Data Penyisip berupa Bit-Bit Teks “BU” Hasil Penyisipan LSB
Flowchart Penyisipan dengan LSB
FlowchartEkstraksi LSB
Flowchart Daftar Hasil Pengujian Flowchart Daftar Hasil Pengujian
Activity Diagram Proses Penyisipan Pesan Teks ke dalam Cover Audio
Activity Diagram Proses Ekstrasi Pesan Teks dari Stego Audio Activity Diagram Proses Melihat Daftar Hasil Pengujian Activity Diagram Proses Menghapus Daftar Hasil Pengujian Rancangan Menu Utama
Perancangan Steganografi LSB Rancangan Laporan Hasil Pengujian Halaman Menu Utama
Halaman Menu File
Halaman Steganografi LSB
Tampilan Kotak Dialog Pembukaan File MP3 Hasil Pembukaan File MP3
Tampilan Pengisian Pesan Teks Halaman Pesan Hasil Penyisipan Tampilan Hasil Penyisipan Tampilan Proses Penyisipan
Tampilan Hasil Pembukaan FileStego Audio
Tampilan Pengisian Jumlah Lompatan sebagai Kata Kunci Halaman Pesan Proses Ekstraksi
Tampilan Hasil Ekstraksi Tampilan Proses Ekstraksi
Tampilan Pesan Kesalahan pada Pengisian Jumlah Lompatan Halaman Menu Laporan Hasil Pengujian
Tampilan Hasil Pengujian Program Tampilan Hapus Hasil Pengujian