PERANCANGAN PERANGKAT LUNAK STEGANOGRAFI AUDIO MP3 PADA PENGAMANAN PESAN DENGAN ALGORITMA LEAST SIGNIFICANT BIT (LSB) DENGAN MODIFIKASI JARAK SISIP SKRIPSI
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
MEDAN
2013 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, Dr. Poltak Sihombing, M.Kom.
NIP. 196203171991031001
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.
8. Penulis juga mengucapkan terima kasih kepada sahabat-sahabatku terkhusus Ismail Berutu, S.Pd dan Edwin Prawiro Hakim, S.Kom yang selalu memberikan bantuan, doa, perhatian, motivasi dan semangat yang luar biasa bagi penulis.
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.
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. Kata kunci: Audio, Steganografi, Least Significant Bit (LSB), Modifikasi Jarak Sisip.
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.
Halaman Persetujuan ii
25
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
3.1.3 Ekstraksi Pesan Tersisip
2.3.1 Struktur Data pada File MP3
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.1 Use Case Penyisipan LSB
33
3.2.4.2 Use Case Load Audio
15
13
Pernyataan iii
1.4 Tujuan Penelitian
Penghargaan iv
Abstrak vi
Abstract vii
Daftar Isi viii
Daftar Tabel x
Daftar Gambar xi
Bab 1 Pendahuluan
1
1.1 Latar Belakang
1
1.2 Perumusan Masalah
2
1.3 Batasan Masalah
2
3
2.3 File MP3
6
12
2.2 Media Penampung Pesan
11
2.1.2 Taksonomi Steganografi
7
2.1.1 Proses Steganografi
2.1. Steganografi
1.5 Manfaat Penelitian
6
4 Bab 2 Tinjauan Teori
1.7 Sistematika Penulisan
3
1.6 Metode Penelitian
3
34
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
33
38
38
37
36
36
35
34
34
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
3.1
3.10 Spesifikasi Use Case Penyisipan LSB Spesifikasi Use Case Load Audio
3.9
3.8
3.7
3.6
3.5
3.4
3.3
3.2
39
DAFTAR GAMBAR
Gambar Keterangan Halaman
27
42
41
32
31
30
29
28
25
43
21
20
17
16
16
15
11
8
43
44
Flowchart Penyisipan dengan LSB Flowchart Ekstraksi 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 Pengujian52
56
55
55
55
54
54
53
53
52
46
51
51
50
50
49
49
48
47
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 File Stego 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
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
2.1
3.3
3.10
3.9
3.8
3.7
3.6
3.5
3.4
3.2
3.12
3.1
2.8
2.7
2.6
2.5
2.4
2.3
2.2
3.11
3.13
Frame MP3
4.10
4.18 Proses Steganografi Taksonomi Steganografi Struktur di dalam File MP3
4.17
4.16
4.15
4.14
4.13
4.12
4.11
4.9
3.14
4.8
4.7
4.6
4.5
4.4
4.3
4.2
4.1
57