Perancangan Sistem Perancangan Perangkat Lunak Steganografi Audio Mp3 Pada Pengamanan Pesan Dengan Algoritma Least Significant Bit (LSB) Dengan Modifikasi Jarak Sisip

3.1.3 Ekstraksi Pesan Tersisip

Untuk ekstraksi pesan pada file audio stego dilakukan algoritma LSB dengan modifikasi jarak sisip, yaitu membaca setiap bit LSB pada data sample audio yang terdiri dari 8 bit. Pertama yang perlu dilakukan adalah dengan memasukkan nilai lompatan yang juga berfungsi sebagai kunci penyisipan. Baca setiap sample audio dengan memasukkan lompatan. Konversikan sample audio menjadi biner. Ambil bit LSB setiap sample audio. Konversikan setiap 8 bit menjadi ASCII sebagai pesan penyisip. Dari file hasil penyisipan seperti pada Gambar 3.3 dibawah ini adalah: 00010000 00001100 00011010 00001101 00000000 01111111 00010000 00000000 00100010 00000110 00111101 00111101 00000010 10011010 00101010 01011100 00111110 00101111 10011101 01000101 10000111 00100110 00111110 10001111 00011110 00101111 00000000 01001011 00010010 01111101 00011110 01010010 00011101 00101011 00001101 00010010 00000000 00010001 00101011 10011011 00010001 01001100 00101110 01000101 00000111 00000011 10011010 00101010 Gambar 3.3 Hasil Penyisipan LSB Hasil ekstraksi adalah bit LSB pada lompatan 2 byte adalah 01000010 dengan kode ASCII = B dan 01010101 dengan kode ASCII = U

3.2 Perancangan Sistem

Pada perancangan sistem dapat dibagi menjadi beberapa bagian yaitu berupa flowchart, use case diagram, activity diagram dan perancangan interface. Universitas Sumatera Utara

3.2.1 Flow Chart Penyisipan LSB

Flow chart penyisipan teks dengan algoritma LSB dengan modifikasi jarak sisip dapat dilihat seperti pada Gambar 3.4. Gambar 3.4 Flow Chart Penyisipan dengan LSB Pembacaan sample audio Konversi nilai sample  Biner Ya Konversi pesan  Biner Start Input file audio Input pesan dan lompatan Baca bit terakhir sample sesuai lompatan Ganti bit sample audio dengan bit penyisip Pembacaan header file audio Data sampel = jumlah bit penyisip Stop Tidak Simpan stego audio Universitas Sumatera Utara

3.2.2 Flow Chart Ekstraksi LSB

Flow Chart Ekstraksi LSB adalah proses pengeluaran pesan penyisip dari file audio MP3 dengan menggunakan algoritma LSB dapat dilihat seperti pada Gambar 3.5. Gambar 3.5 Flow Chart Ekstraksi LSB Tampilkan Pesan Start Input Stego Audio Pembacaan header file stego audio Baca Bit LSB Pada Sample Stego Rekonstruksi bit  byte Ya Data sampel = jumlah bit penyisip Stop Tidak Pembacaan Sample Audio Konversi Nilai Sample  Biner Konversikan 8 bit  ASCII Input Lompatan Universitas Sumatera Utara

3.2.3 Flow Chart Daftar Hasil Pengujian

Flow Chart Daftar Hasil Pengujian adalah proses yang memperlihatkan ataupun menghapus daftar hasil pengujian dari semua hasil penyisipan dan ekstraksi yang pernah dilakukan oleh sistem dapat dilihat seperti pada Gambar 3.6. Gambar 3.6 Flow Chart Daftar Hasil Pengujian

3.2.4 Use Case Diagram

Use Case Diagram adalah gambaran dari beberapa atau semua actor, use case dan interaksi diantara komponen-komponen tersebut yang memperkenalkan suatu sistem yang akan dibangun dan direpresentasikan dengan urutan langkah-langkah yang sederhana. Use case menjelaskan interaksi yang terjadi antara actor – inisiator dari interaksi sistem itu sendiri. Actor yang dirancang pada sistem ini hanya bertindak sebagai pengguna user yang memiliki beberapa aktivitas yang terlihat pada Gambar 3.7. Stop Tidak Start Melihat daftar hasil pengujian? Ya Menampilkan daftar hasil pengujian Menghapus daftar hasil pengujian Universitas Sumatera Utara Gambar 3.7 Use Case Diagram Sistem Pada Gambar 3.7 diatas dijelaskan bahwa use case diagram tersebut memiliki satu aktor yaitu user. Dimana pertama kali, user akan melakukan penyisipan file audio dengan memasukkan pesan teks ke dalam file audio sesuai dengan jumlah lompatan yang dimasukkan oleh user di mana jumlah lompatan tersebut bertindak juga sebagai kata kunci untuk melakukan proses ekstraksi terhadap file audio tersebut. Kedua, user dapat melakukan ekstraksi penyisip dari file audio yang telah disisipi pesan stego audio dengan terlebih dahulu memasukkan kata kunci yang sesuai dari stego audio tersebut. Selanjutnya user dapat melihat daftar hasil penyisipan dan ekstraksi dari semua pengujian yang dilakukan oleh sistem. Selain itu, user juga dapat menghapus daftar hasil pengujian tersebut. include uses create include uses create User Penyisipan LSB Ekstraksi Load Audio Input jumlah lompatan dan teks Proses Penyisipan Load Stego Audio Proses Ekstraksi Input jumlah lompatan k k i Melihat daftar hasil pengujian Menghapus daftar hasil pengujian Universitas Sumatera Utara

3.2.4.1 Use Case Penyisipan LSB

Spesifikasi Use Case Penyisipan dapat dilihat pada Tabel 3.1. Tabel 3.1 Spesifikasi Use Case Penyisipan LSB Name Penyisipan LSB Actors User Description Use case ini mendeskripsikan proses penyisipan LSB Preconditions User memilih menu Steganografi LSB Post Conditions User dapat melihat hasil Penyisipan LSB Kegiatan User Respon sistem Success Scenario 1. User memilih menu Steganografi LSB. 2. User memilih tombol Load Audio 3. User memilih file audio 4. User memasukkan jumlah lompatan, pesan teks dan mengeksekusi tombol Sisip. 5. User dapat melihat hasil proses berupa: a. Ukuran file audio setelah penyisipan b. Lama proses c. Nilai biner penyisip d. Nilai biner sampel audio. e. Nilai biner sampel audio yang telah disisipi bit dari biner penyisip Sistem menampilkan halaman Steganografi LSB. Sistem menampilkan kotak dialog pemilihan file audio. Sistem menampilkan nama file audio serta ukurannya. Sistem melakukan proses penyisipan dan menampilkan hasil penyisipan Stego Audio. Sistem menyimpan data hasil penyisipan. Universitas Sumatera Utara

3.2.4.2 Use Case Load Audio

Spesifikasi Use Case Load Audio dapat dilihat pada Tabel 3.2. Tabel 3.2 Spesifikasi Use Case Load Audio

3.2.4.3 Use Case Input Jumlah Lompatan dan Teks Pesan

Spesifikasi Use Case Input Jumlah Lompatan dan Teks Pesan dapat dilihat pada Tabel 3.3. Tabel 3.3 Spesifikasi Use Case Input Jumlah Lompatan dan Teks Pesan Name Load Audio Actors User Description Use case ini mendeskripsikan proses pemanggilan cover Audio Preconditions User mengakses menu Steganografi LSB Post Conditions Sistem menampilkan cover audio yang telah dipilih Kegiatan User Respon sistem Success Scenario 1. User memilih menu Steganografi LSB. 2. User mengeksekusi tombol Load Audio 3. User memilih audio yang akan dijadikan cover audio pada kotak dialog 4. User dapat melihat nama file audio yang telah dipilih sebagai cover audio Sistem menampilkan halaman Steganografi LSB. Sistem menampilkan kotak dialog lokasi penyimpanan audio Sistem menampilkan audio yang dipilih User Name Input Jumlah Lompatan dan Teks Pesan Actors User Universitas Sumatera Utara

3.2.4.4 Use Case Proses Penyisipan

Spesifikasi Use Case Proses Penyisipan dapat dilihat pada Tabel 3.4. Tabel 3.4 Spesifikasi Use Case Proses Penyisipan Description Use case ini mendeskripsikan proses pemasukan jumlah lompatan dan teks pesan sebagai penyisip file audio Preconditions User telah mendapatkan file audio yang akan disisipkan pesan Post Conditions Sistem mengaktifkan tombol Sisip Kegiatan User Respon sistem Success Scenario 1. User memasukkan jumlah lompatan dan pesan teks. Sistem mengaktifkan tombol Sisip. Name Proses Penyisipan Actors User Description Use case ini mendeskripsikan proses penyisipan pesan teks ke dalam file audio Preconditions User telah memasukkan jumlah lompatan dan input teks Post Conditions Sistem menampilkan stego audio hasil penyisipan Kegiatan User Respon sistem Success Scenario 1. User memilih tombol sisip. 2. User dapat melihat hasil proses berupa: a. Ukuran file audio setelah penyisipan. b. Lama proses. c. Nilai biner penyisip. d. Nilai biner sampel audio. e. Nilai biner sampel audio yang telah disisipi bit dari biner penyisip. Sistem menyisipkan biner pesan ke dalam cover audio. Sistem menyimpan data hasil penyisipan. Universitas Sumatera Utara

3.2.4.5 Use Case Ekstraksi

Spesifikasi Use Case Ekstraksi dapat dilihat pada Tabel 3.5. Tabel 3.5 Spesifikasi Use Case Ekstraksi Name Ekstraksi Actors User Description Use case ini mendeskripsikan proses ekstraksi teks pesan dari dalam file stego audio Preconditions User memilih menu Steganografi LSB Post Conditions Sistem menampilkan pesan teks hasil ekstraksi Kegiatan User Respon sistem Success Scenario 1. User memilih menu Steganografi LSB. 2. User mengeksekusi tombol Load Audio. 3. User memilih file stego audio. 4. User memasukkan jumlah lompatan. 5. User dapat melihat: a. Lama proses b. Pesan penyisip. Sistem menampilkan halaman Steganografi LSB. Sistem menampilkan kotak dialog pemilihan file audio. Sistem menampilkan nama file audio serta ukurannya. Sistem melakukan proses ekstraksi. Sistem menyimpan data hasil ekstraksi. Universitas Sumatera Utara

3.2.4.6 Use Case Load Stego Audio

Spesifikasi Use Case Load Stego Audio dapat dilihat pada Tabel 3.6. Tabel 3.6 Spesifikasi Use Case Load Stego Audio

3.2.4.7 Use Case Input Jumlah Lompatan Kata Kunci

Spesifikasi Use Case Input Jumlah Lompatan Kata Kunci dapat dilihat pada Tabel 3.3. Tabel 3.7 Spesifikasi Use Case Input Jumlah Lompatan Kata Kunci Name Load Stego Audio Actors User Description Use case ini mendeskripsikan proses pemanggilan stego audio Preconditions User mengakses menu Steganografi LSB Post Conditions Sistem menampilkan stego audio yang telah dipilih Kegiatan User Respon sistem Success Scenario 1. User memilih menu Steganografi LSB. 2. User mengeksekusi tombol Load Audio. 3. User memilih audio yang akan dijadikan stego audio pada kotak dialog 4. User dapat melihat nama file audio yang telah dipilih sebagai stego audio Sistem menampilkan halaman steganografi LSB. Sistem menampilkan kotak dialog lokasi penyimpanan audio Sistem menampilkan audio yang dipilih User Name Input Jumlah Lompatan Kata Kunci Actors User Description Use case ini mendeskripsikan proses pemasukan jumlah Universitas Sumatera Utara

3.2.4.8 Use Case Proses Ekstraksi

Spesifikasi Use Case Proses Ekstraksi dapat dilihat pada Tabel 3.8. Tabel 3.8 Spesifikasi Use Case Proses Ekstraksi

3.2.4.9 Use Case Proses Melihat Daftar Hasil Pengujian

Spesifikasi Use Case Proses Melihat Daftar Hasil Pengujian dapat dilihat pada Tabel 3.9. lompatan sebagai kata kunci untuk dapat mengekstraksi pesan dari sebuah stego audio Preconditions User telah mendapatkan file stego audio yang akan diekstraksi pesan teks Post Conditions Sistem mengaktifkan tombol Ekstrak Kegiatan User Respon sistem Success Scenario 1. User memasukkan jumlah lompatan. Sistem mengaktifkan tombol Ekstrak. Name Proses Ekstraksi Actors User Description Use case ini mendeskripsikan proses Ekstraksi pesan teks dari file stego audio Preconditions User telah memasukkan jumlah lompatan Post Conditions Sistem menampilkan pesan teks dari stego audio Kegiatan User Respon sistem Success Scenario 1. User memilih tombol Ekstraksi. 2. User dapat melihat hasil proses berupa: a. Lama proses b. Pesan penyisip Sistem melakukan proses ekstraksi. Sistem menyimpan data hasil ekstraksi. Universitas Sumatera Utara Tabel 3.9 Spesifikasi Use Case Proses Melihat Daftar Hasil Pegujian

3.2.4.10 Use Case Proses Menghapus Daftar Hasil Pengujian

Spesifikasi Use Case Proses Menghapus Daftar Hasil Pengujian dapat dilihat pada Tabel 3.10. Tabel 3.10 Spesifikasi Use Case Proses Menghapus Daftar Hasil Pegujian Name Proses Melihat Daftar Hasil Pengujian Actors User Description Use case ini mendeskripsikan proses Melihat Daftar Hasil Pengujian Preconditions User memilih sub menu Daftar Hasil Pengujian dari menu Laporan Hasil Pengujian Post Conditions Sistem menampilkan laporan yang berisi daftar hasil pengujian dari semua hasil penyisipan dan ekstrasi. Kegiatan User Respon sistem Success Scenario 1. User memilih menu Laporan Hasil Pengujian 2. User memilih sub menu Daftar Hasil Pengujian Sistem menampilkan 2 pilihan dalam bentuk sub menu yaitu Daftar Hasil Pengujian dan Hapus Hasil Pengujian Sistem menampilkan laporan yang berisi daftar hasil pengujian dari semua hasil penyisipan dan ekstraksi. Name Proses Menghapus Daftar Hasil Pengujian Actors User Description Use case ini mendeskripsikan proses Menghpaus Daftar Hasil Pengujian Preconditions User memilih sub menu Hapus Hasil Pengujian dari menu Universitas Sumatera Utara

3.2.5 Activity Diagram

Activity diagram merupakan teknik yang menggambarkan logika prosedural, proses bisnis, dan jalur kerja. Diagram ini memodelkan sebuah alur kerja dari satu aktivitas ke aktivitas lainnya. Berikut ditampilkan activity diagram untuk proses penyisipan dan ekstraksi.

3.2.5.1 Activity Diagram Proses Penyisipan Pesan Teks ke dalam Cover Audio

Activity diagram proses penyisipan pesan teks ke dalam cover audio dapat dilihat seperti pada Gambar 3.8. Laporan Hasil Pengujian Post Conditions Sistem mengahapus laporan yang berisi daftar hasil pengujian dari semua hasil penyisipan dan ekstrasi. Kegiatan User Respon sistem Success Scenario 1. User memilih menu Laporan Hasil Pengujian 2. User memilih sub menu Hapus Hasil Pengujian Sistem menampilkan 2 pilihan dalam bentuk sub menu yaitu Daftar Hasil Pengujian dan Hapus Hasil Pengujian Sistem menghapus laporan hasil pengujian Universitas Sumatera Utara User System Gambar 3.8 Activity Diagram Proses Penyisipan Pesan Teks ke dalam Cover Audio Memilih menu Steganografi LSB Menampilkan halaman Steganografi LSB Mengeksekusi tombol “Load Audio” Menampilkan kotak dialog lokasi keberadaan audio Memilih file audio yang akan disisipi pesan teks Menampilkan nama audio beserta ukurannya Memasukkan jumlah lompatan dan pesan teks Mengeksekusi tombol “Sisip” Melakukan proses penyisipan dan menampilkan hasil penyisipan berupa ukuran audio setelah penyisipan, lama penyisipan, nilai biner sampel audio, pesan, dan sampel audio yang disisipi bit pesan Menyimpan hasil penyisipan dan menampilkan pesan bahwa penyimpanan stego audio telah berhasil disimpan Pilih tombol “Keluar” Menutup halaman Steganografi LSB Universitas Sumatera Utara

3.2.5.2 Activity Diagram Proses Ekstraksi Pesan Teks dari Stego Audio

Activity diagram proses ekstraksi pesan teks dari stego audio dapat dilihat seperti pada Gambar 3.9. User System Gambar 3.9 Activity Diagram Proses Ekstrasi Pesan Teks dari Stego Audio Memilih menu Steganografi LSB Menampilkan halaman Steganografi LSB Mengeksekusi tombol “Load Audio” Melakukan proses ekstraksi dan menampilkan hasil ekstraksi berupa pesan teks dan lama ekstraksi Mengeksekusi tombol “Ekstrak” Menyimpan hasil ekstraksi dan menampilkan pesan bahwa hasil ekstraksi telah berhasil disimpan Pilih tombol “keluar” Menutup halaman Steganografi LSB Menampilkan kotak dialog lokasi keberadaan stego audio Memilih stego audio yang akan diekstraksi pesan teks Menampilkan nama audio beserta ukurannya Memasukkan jumlah lompatan sebagai kata kunci untuk mengekstraksi pesan teks Universitas Sumatera Utara

3.2.5.3 Activity Diagram Proses Melihat Daftar Hasil Pengujian

Activity diagram proses melihat daftar hasil pengujian dapat dilihat seperti pada Gambar 3.10. User System Gambar 3.10 Activity Diagram Proses Melihat Daftar Hasil Pengujian

3.2.5.4 Activity Diagram Proses Menghapus Daftar Hasil Pengujian

Activity diagram proses menghapus daftar hasil pengujian dapat dilihat seperti pada Gambar 3.11. User System Gambar 3.11 Activity Diagram Proses Menghapus Daftar Hasil Pengujian Memilih menu Laporan Hasil Pengujian Menampilkan 2 sub menu berupa Daftar Hasil Pengujian dan Hapus Hasil pengujian Memilih menu Daftar Hasil Pengujian Menampilkan laporan hasil pengujian Memilih menu Laporan Hasil Pengujian Menampilkan 2 sub menu berupa Daftar Hasil Pengujian dan Hapus Hasil pengujian Memilih menu Hapus Hasil Pengujian menghapus daftar hasil pengujian sistem Universitas Sumatera Utara

3.2.6 Perancangan Antarmuka Interface

Perancangan antarmuka interface merupakan salah satu aktivitas yang dilakukan selama tahap proses desain. Untuk melakukan proses perancangan antarmuka interface yang diinginkan, biasanya dinilai dari bentuk tampilannya yang menarik dan mudah untuk dioperasikan.

3.2.6.1 Perancangan Menu Utama

Pada saat program dijalankan tampilan yang pertama kali muncul adalah halaman menu utama. Halaman menu utama ini berisikan fungsi-fungsi dari sistem dalam proses saat program akan dijalankan hingga selesai dan mendapatkan hasil akhir dari hasil pengujian tersebut. Dimana pada rancangan menu utama, rancangan ini memiliki beberapa pilihan yaitu berupa menu Steganografi LSB, Laporan Hasil Pengujian, dan Quit. Pada rancangan halaman menu utama memiliki fungsinya masing-masing yaitu pada menu Steganografi LSB berfungsi untuk menjalankan program penyisipan file audio dan untuk pengekstraksian pesan penyisip, Laporan Hasil Pengujian berfungsi untuk menampilkan program daftar hasil pengujian dan hapus pengujian, dan terakhir Quit yang berfungsi untuk membantu keluar dari sistem. Dan rancangan menu utama terlihat seperti pada Gambar 3.12 dibawah ini. Gambar 3.12 Perancangan Menu Utama Judul Skripsi Gambar Pembukaan Quit 1 5 6 7 Steganografi LSB Laporan Hasil Pengujian Daftar Hasil Pengujian Hapus Pengujian 2 3 4 Universitas Sumatera Utara Keterangan Gambar : 1. Menu Steganografi LSB : berfungsi untuk menampilkan halaman steganografi untuk proses penyisipan dan ekstraksi 2. Menu Laporan Hasil Pengujian : berfungsi untuk menampilkan halaman hasil pengujian 3. Menu Bar : berfungsi untuk pemanggilan program daftar hasil pengujian 4. Menu Bar : berfungsi untuk pemanggilan program hapus pengujian 5. Menu Bar : berfungsi untuk kembali menutup halaman 6. Label : berfungsi untuk menampilkan judul skripsi steganografi 7. Picture box : berfungsi untuk menampilkan gambar latar belakang

3.2.6.2 Perancangan Steganografi LSB

Perancangan Steganografi LSB berfungsi sebagai penyisipan dan ekstraksi pesan teks ke dalam dan dari file audio yang berformat MP3. Fungsi tombol yang terdapat pada rancangan ini adalah tombol Load Audio yang berfungsi untuk melakukan pemanggilan file audio MP3 dari dalam komputer dan menampilkan nama file serta alamat, tombol Sisip berfungsi untuk melakukan proses penyisipan pesan kedalam file audio, Ekstrak berfungsi untuk mengeluarkan penyisip pesan dari dalam file audio, dan tombol Keluar berfungsi untuk menutup tampilan. Perancangan Steganografi LSB dapat dilihat seperti pada Gambar 3.13 disebelah ini. Universitas Sumatera Utara Gambar 3.13 Perancangan Steganografi LSB Keterangan Gambar : 1. Label : berfungsi untuk menampilkan nama file audio. 2. Label : berfungsi untuk menampilkan ukuran file audio sebelum penyisipan 3. Label : berfungsi untuk menampilkan lompatan penyisipan 4. Text1 : berfungsi untuk pemasukan pesan penyisip 5. Label : berfungsi untuk menampilkan lama waktu penyisipan 6. Label : berfungsi untuk menampilkan ukuran file audio setelah penyisipan 7. List Box : berfungsi untuk menampilkan nilai biner pesan penyisip. 8. List Box : berfungsi untuk menampilkan nilai biner sample audio. 9. List Box : berfungsi untuk menampilkan 7 bit sample audio dan 1 bit biner penyisip 10. Command Button : berfungsi untuk tombol pemanggilan file MP3. 11. Command Button : berfungsi untuk tombol proses ekstraksi. 12. Command Button : berfungsi untuk tombol proses penyisipan. 13. Command Button : berfungsi untuk tombol menampilkan halaman proses penyisipan maupun ekstraksi. 14. Command Button : berfungsi untuk tombol menutup halaman steganografi. Nama File xxxxxxxxxxxxxxxxx List Tampilan Biner Penyisip Sisip Keluar Load Audio Lama Ekstrak xxxxxxxxxxxxxxxx Ukuran Awal xxx 1 3 4 xxxxxx 5 7 8 10 11 12 6 Ukuran Akhir Pesan Teks xxx xxxx Jumlah 14 List Tampilan Biner Sample Audio 2 9 List Tampilan Biner 7 bit Sample Audio + 1 bit Biner Penyisip Tampil 13 Universitas Sumatera Utara

3.2.6.3 Perancangan Laporan Hasil Pengujian

Media ini berfungsi untuk menampilkan output dari suatu proses yang telah diolah oleh program, atau merupakan proses akhir dengan menampilkan sejumlah informasi sesuai dengan apa yang telah di inputkan dan telah diproses. Dan dari pengujian hasil program tersebut dapat dilihat seperti pada Gambar 3.14 berikut ini. HASIL PENGUJIAN NO File Audio MP3 Ukuran kb Pesan Tersembunyi Lompatan Lama detik Penyisipan xx xxxxxxxxxxx xxx xxx xxx xxx xx xxxxxxxxxxx xxx xxx xxx xxx Rata-rata xxx xxx xxx Ekstraksi xx xxxxxxxxxxx xxx xxx xxx xxx xx xxxxxxxxxxx xxx xxx xxx xxx xx xxxxxxxxxxx xxx xxx xxx xxx Rata-rata xxx xxx xxx Gambar 3.14 Perancangan Laporan Hasil Pengujian Universitas Sumatera Utara

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

Implementasi dari sistem ini merupakan tahap akhir dari proses pengembangan perangkat lunak setelah melalui tahapan perancangan. Dalam bab ini akan dijelaskan bagaimana cara menggunakan Perangkat Lunak Steganografi Audio MP3 dengan menggunakan algoritma Least Significant Bit.

4.1 Halaman Menu Utama