Perancangan Sistem Analisis Dan Ekstraksi Stego-Objek Dengan Menggunakan Metode Steganalisis Enhanced LSB

3.1.6 Bahasa pemrograman

Sistem ini akan dibangun dengan menggunakan bahasa pemrograman Java, melalui platform NetBeans IDE 6.8. NetBeans adalah sebuah Integrated Development Environment IDE yang open source.

3.2 Perancangan Sistem

Berikut ini dijelaskan perancangan sistem dengan menggunakan flowchart dan UML, serta perancangan antarmuka sistem.

3.2.1 Gambaran umum sistem

Gambaran umum alur kerja sistem akan digambarkan dalam bentuk flowchart, sebagai berikut. Universitas Sumatera Utara Mulai Halaman utama Steganografi? Lakukan steganalisis terhadap gambar Lakukan ekstraksi pesan terhadap gambar Selesai Pilih Gambar yang akan dianalisis Halaman steganalisis Halaman ekstraksi pesan Pilih Gambar yang akan diekstraksi Hasil steganalisis Hasil ekstraksi Tuliskan pesan yang akan disisipkan Halaman steganografi Pilih gambar yang akan disisipi pesan Hasil steganografi Lakukan penyisipan pesan terhadap gambar Ekstraksi Pesan? Steganalisis? Ingin mengulangi? Ingin mengulangi? Ingin mengulangi? Ya Tidak Ya Tidak Ya Tidak Tidak Tidak Tidak Ya Ya Ya Gambar 3.1 Flowchart Gambaran Umum Sistem

3.2.2 Use case diagram

Fungsionalitas sistem digambarkan dalam bentuk use case diagram. Sementara activity diagram menggambarkan alur aktivitas sistem. Berikut ini use case diagram dari aplikasi steganalisis. Universitas Sumatera Utara Gambar 3.2 Use Case Aplikasi Steganalisis Spesifikasi untuk masing-masing use case adalah sebagai berikut. Universitas Sumatera Utara

3.2.2.1 Use case Steganografi

Spesifikasi use case Steganografi dapat dilihat pada tabel berikut. Tabel 3.1 Spesifikasi Use Case Steganografi Name Steganografi Actors Pengguna Trigger Pengguna memilih menu Steganografi. Preconditions Pengguna menggunakan aplikasi steganalisis. Post Conditions Pengguna dapat melihat hasil steganografi. Success Scenario 1. Pengguna memilih menu Steganografi. 2. Sistem menampilkan halaman Steganografi. 3. Pengguna memilih gambar yang diinginkan, menuliskan pesan yang akan disisipkan, dan mengeksekusi tombol Sisip. 4. Sistem melakukan proses steganografi terhadap gambar dan menampilkan hasil steganografi. 5. Pengguna dapat melihat hasil steganografi. Alternative Flows -

3.2.2.2 Use case Pilih Gambar menu Steganografi

Spesifikasi use case Pilih Gambar menu Steganografi dapat dilihat pada tabel berikut. Tabel 3.2 Spesifikasi Use Case Pilih Gambar menu Steganografi Name Pilih Gambar Actors Pengguna Trigger Pengguna memilih menu Steganografi. Preconditions Pengguna mengakses menu Steganografi. Post Conditions Sistem menampilkan gambar yang dipilih oleh Universitas Sumatera Utara pengguna. Success Scenario 1. Pengguna memilih menu Steganografi. 2. Sistem menampilkan halaman Steganografi. 3. Pengguna mengeksekusi tombol Pilih Gambar. 4. Sistem menampilkan pop-up window untuk dapat mengakses lokasi penyimpanan gambar. 5. Pengguna memilih gambar yang diinginkan. 6. Sistem menampilkan gambar yang dipilih oleh pengguna. 7. Pengguna dapat melihat gambar yang telah dipilih. Alternative Flows -

3.2.2.3 Use case Tulis Pesan

Spesifikasi use case Tulis Pesan dapat dilihat pada tabel berikut. Tabel 3.3 Spesifikasi Use Case Tulis Pesan Name Tulis Pesan Actors Pengguna Trigger Pengguna telah menentukan gambar yang akan dianalisis. Preconditions Pengguna mengakses menu Steganografi. Post Conditions Pengguna dapat melihat pesan yang akan disisipkan. Success Scenario Pengguna telah menentukan gambar yang akan disisipi pesan dan kemudian menuliskan pesan yang akan disisipkan ke dalam gambar. Alternative Flows - Universitas Sumatera Utara

3.2.2.4 Use case Sisip

Spesifikasi use case Sisip dapat dilihat pada tabel berikut. Tabel 3.4 Spesifikasi Use Case Sisip Name Sisip Actors Pengguna Trigger Pengguna telah menuliskan pesan yang akan disisipkan. Preconditions Pengguna mengakses menu Steganografi. Post Conditions Sistem menampilkan gambar hasil steganografi. Success Scenario 1. Pengguna telah menuliskan pesan yang akan disisipkan dan kemudian menekan tombol Sisip. 2. Sistem melakukan proses penyisipan pesan ke dalam gambar dan menampilkan hasil steganografi. 3. Pengguna dapat melihat hasil steganografi. Alternative Flows -

3.2.2.5 Use case Steganalisis

Spesifikasi use case Steganalisis dapat dilihat pada tabel berikut. Tabel 3.5 Spesifikasi Use Case Steganalisis Name Steganalisis Actors Pengguna Trigger Pengguna memilih menu Steganalisis. Preconditions Pengguna menggunakan aplikasi steganalisis. Post Conditions Pengguna dapat melihat hasil steganalisis. Success Scenario 1. Pengguna memilih menu Steganalisis. 2. Sistem menampilkan halaman Steganalisis. Universitas Sumatera Utara 3. Pengguna memilih gambar yang diinginkan dan mengeksekusi tombol Analisis. 4. Sistem melakukan proses steganalisis terhadap gambar dan menampilkan hasil steganalisis. 5. Pengguna dapat melihat hasil steganalisis. Alternative Flows -

3.2.2.6 Use case Pilih Gambar menu Steganalisis

Spesifikasi use case Pilih Gambar menu Steganalisis dapat dilihat pada tabel berikut. Tabel 3.6 Spesifikasi Use Case Pilih Gambar menu Steganalisis Name Pilih Gambar Actors Pengguna Trigger Pengguna memilih menu Steganalisis. Preconditions Pengguna mengakses menu Steganalisis. Post Conditions Sistem menampilkan gambar yang dipilih oleh pengguna. Success Scenario 1. Pengguna memilih menu Steganalisis. 2. Sistem menampilkan halaman Steganalisis. 3. Pengguna mengeksekusi tombol Pilih Gambar. 4. Sistem menampilkan pop-up window untuk dapat mengakses lokasi penyimpanan gambar. 5. Pengguna memilih gambar yang diinginkan. 6. Sistem menampilkan gambar yang dipilih oleh pengguna. 7. Pengguna dapat melihat gambar yang telah dipilih. Alternative Flows - Universitas Sumatera Utara

3.2.2.7 Use case Analisis

Spesifikasi use case Analisis dapat dilihat pada tabel berikut. Tabel 3.7 Spesifikasi Use Case Analisis Name Analisis Actors Pengguna Trigger Pengguna telah menentukan gambar yang akan dianalisis. Preconditions Pengguna mengakses menu Steganalisis. Post Conditions Sistem menampilkan gambar hasil steganalisis. Success Scenario 1. Pengguna telah menentukan gambar yang akan dianalisis dan kemudian menekan tombol Analisis. 2. Sistem melakukan proses steganalisis dan menampilkan hasil steganalisis. 3. Pengguna dapat melihat hasil steganalisis. Alternative Flows -

3.2.2.8 Use case Ekstraksi Pesan

Spesifikasi use case Ekstraksi Pesan dapat dilihat pada tabel berikut. Tabel 3.8 Spesifikasi Use Case Ekstraksi Pesan Name Ekstraksi Pesan Actors Pengguna Trigger Pengguna memilih menu Ekstraksi Pesan. Preconditions Pengguna menggunakan aplikasi steganalisis. Post Conditions Pengguna dapat melihat hasil ekstraksi. Success Scenario 1. Pengguna memilih menu Ekstraksi Pesan. 2. Sistem menampilkan halaman Ekstraksi Pesan. Universitas Sumatera Utara 3. Pengguna memilih gambar yang diinginkan dan mengeksekusi tombol Ekstraksi. 4. Sistem melakukan proses ekstraksi terhadap gambar dan menampilkan hasil ekstraksi. 5. Pengguna dapat melihat pesan tersembunyi hasil ekstraksi. Alternative Flows -

3.2.2.9 Use case Pilih Gambar menu Ekstraksi Pesan

Spesifikasi use Pilih Gambar menu Ekstraksi Pesan dapat dilihat pada tabel berikut. Tabel 3.9 Spesifikasi Use Case Pilih Gambar menu Ekstraksi Pesan Name Pilih Gambar Actors Pengguna Trigger Pengguna memilih menu Ekstraksi Pesan. Preconditions Pengguna mengakses menu Ekstraksi Pesan. Post Conditions Sistem menampilkan gambar yang dipilih oleh pengguna. Success Scenario 1. Pengguna memilih menu Ekstraksi Pesan. 2. Sistem menampilkan halaman Ekstraksi Pesan. 3. Pengguna mengeksekusi tombol Pilih Gambar. 4. Sistem menampilkan pop-up window untuk dapat mengakses lokasi penyimpanan gambar. 5. Pengguna memilih gambar yang diinginkan. 6. Sistem menampilkan gambar yang dipilih oleh pengguna. 7. Pengguna dapat melihat gambar yang telah dipilih. Alternative Flows - Universitas Sumatera Utara

3.2.2.10 Use case Ekstraksi

Spesifikasi use case Ekstraksi dapat dilihat pada tabel berikut. Tabel 3.10 Spesifikasi Use Case Ekstraksi Name Ekstraksi Actors Pengguna Trigger Pengguna telah menentukan gambar yang akan diekstraksi. Preconditions Pengguna mengakses menu Ekstraksi Pesan. Post Conditions Sistem menampilkan pesan tersembunyi. Success Scenario 1. Pengguna telah menentukan gambar yang akan diekstraksi dan kemudian menekan tombol Ekstraksi. 2. Sistem melakukan proses ekstraksi pesan dan menampilkan hasil ekstraksi. 3. Pengguna dapat melihat pesan tersembunyi. Alternative Flows -

3.2.3 Activity diagram

Alur kerja pada use case digambarkan dalam bentuk activity diagram. Berikut ini activity diagram untuk masing-masing use case yang terdapat pada aplikasi steganalisis.

3.2.3.1 Activity diagram untuk use case Steganografi

Activity diagram untuk use case Steganografi dapat dilihat pada gambar berikut. Universitas Sumatera Utara Gambar 3.3 Activity Diagram untuk Use Case Steganografi

3.2.3.2 Activity diagram untuk use case Pilih Gambar menu Steganografi

Activity diagram untuk use case Pilih Gambar menu Steganografi dapat dilihat pada gambar berikut. Universitas Sumatera Utara Gambar 3.4 Activity Diagram untuk Use Case Pilih Gambar Menu Steganografi

3.2.3.3 Activity diagram untuk use case Tulis Pesan

Activity diagram untuk use case Tulis Pesan dapat dilihat pada gambar berikut. Gambar 3.5 Activity Diagram untuk Use Case Tulis Pesan Universitas Sumatera Utara

3.2.3.4 Activity diagram untuk use case Sisip

Activity diagram untuk use case Sisip dapat dilihat pada gambar berikut. Gambar 3.6 Activity Diagram untuk Use Case Sisip

3.2.3.5 Activity diagram untuk use case Steganalisis

Activity diagram untuk use case Steganalisis dapat dilihat pada gambar berikut. Universitas Sumatera Utara Gambar 3.7 Activity Diagram untuk Use Case Steganalisis

3.2.3.6 Activity diagram untuk use case Pilih Gambar menu Steganalisis

Activity diagram untuk use case Pilih Gambar menu Steganalisis dapat dilihat pada gambar berikut. Universitas Sumatera Utara Gambar 3.8 Activity Diagram untuk Use Case Pilih Gambar Menu Steganalisis

3.2.3.7 Activity diagram untuk use case Analisis

Activity diagram untuk use case Analisis dapat dilihat pada gambar berikut. Gambar 3.9 Activity Diagram untuk Use Case Analisis Universitas Sumatera Utara

3.2.3.8 Activity diagram untuk use case Ekstraksi Pesan

Activity diagram untuk use case Ekstraksi Pesan dapat dilihat pada gambar berikut. Gambar 3.10 Activity Diagram untuk Use Case Ekstraksi Pesan

3.2.3.9 Activity diagram untuk use case Pilih Gambar menu Ekstraksi Pesan

Activity diagram untuk use case Pilih Gambar menu Ekstraksi Pesan dapat dilihat pada gambar berikut. Universitas Sumatera Utara Gambar 3.11 Activity Diagram untuk Use Case Pilih Gambar Menu Ekstraksi Pesan

3.2.3.10 Activity diagram untuk use case Ekstraksi

Activity diagram untuk use case Ekstraksi dapat dilihat pada gambar berikut. Gambar 3.12 Activity Diagram untuk Use Case Ekstraksi Universitas Sumatera Utara

3.2.4 Class diagram

Class diagram menggambarkan hubungan antarkelas dalam sistem yang sedang dibangun. Setiap kelas memiliki attributes dan methods sesuai dengan yang dibutuhkan. Berikut ini class diagram dari Aplikasi Steganalisis. Gambar 3.13 Class Diagram Aplikasi Steganalisis Berikut ini akan dijelaskan kegunaan dari masing-masing class pada class diagram aplikasi steganalisis. Universitas Sumatera Utara Tabel 3.11 Kegunaan Class-Class pada Class Diagram Aplikasi Steganalisis Class Kegunaan javax.swing Merepresentasikan tampilan visual GUI pada aplikasi java. java.awt.AWTEvent Menjembatani interaksi pengguna secara langsung dengan komponen yang terdapat pada sistem. AppFrame Halaman utama aplikasi. Steganografi Proses penyisipan pesan dilakukan melaui halaman ini. Steganalisis Proses steganalisis dilakukan melalui halaman ini. EkstraksiPesan Proses ekstraksi pesan dilakukan melalui halaman ini. FileFilter Melakukan penyaringan terhadap file gambar yang akan dipilih. Metode Memproses penyisipan pesan, steganalisis dan ekstraksi pesan. Bitmap Mengidentifikasi gambar bitmap.

3.2.5 Sequence diagram

Sequence diagram menjelaskan urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case. Langkah-langkah proses penyisipan pesan ke dalam gambar, analisis dengan menggunakan metode Enhanced LSB, dan ekstraksi pesan digambarkan dalam sequence diagram berikut ini. Universitas Sumatera Utara

3.2.5.1 Sequence diagram untuk proses penyisipan pesan dengan metode LSB

Penyisipan pesan dengan metode LSB dilakukan dengan cara meyisipkan setiap bit pesan ke dalam bit LSB pada setiap byte pixel data. Sequence diagram untuk proses penyisipan pesan dengan metode LSB dapat dilihat pada gambar berikut ini. Universitas Sumatera Utara Gambar 3.14 Sequence Diagram Proses Penyisipan Pesan Universitas Sumatera Utara

3.2.5.2 Sequence diagram untuk metode Enhanced LSB

Metode steganalisis Enhanced LSB akan memeriksa LSB dari setiap byte pixel data dan kemudian mengubah nilai byte tersebut sesuai dengan nilai LSB byte tersebut seperti yang telah dijelaskan sebelumnya. Sequence diagram untuk metode Enhanced LSB dapat dilihat pada gambar berikut ini. Gambar 3.15 Sequence Diagram Steganalisis Universitas Sumatera Utara

3.2.5.3 Sequence diagram untuk proses ekstraksi pesan

Proses ekstraksi pesan dilakukan dengan cara mengambil nilai LSB dari setiap byte pixel data kemudian merangkainya menjadi susunan karakater membentuk kata atau kalimat sesuai dengan pesan yang disisipkan. Sequence diagram untuk proses ekstraksi pesan dapat dilihat pada gambar berikut ini. Gambar 3.16 Sequence Diagram Proses Ekstraksi Pesan

3.2.6 Perancangan antarmuka sistem

Perancangan antarmuka sistem merepresentasikan antarmuka sistem terhadap pengguna. Berikut ini adalah rancangan antarmuka aplikasi steganalisis yang akan dibangun. Universitas Sumatera Utara

3.2.6.1 Halaman utama aplikasi

Halaman utama aplikasi menampilkan tampilan awal aplikasi. Terdapat 3 buah menu, yaitu menu Steganografi, Steganalisis, dan Ekstraksi Pesan. Perancangan antarmuka halaman utama aplikasi dapat dilihat pada gambar berikut. Steganalisis Ekstraksi Pesan Aplikasi Steganalisis APLIKASI STEGANALISIS Anggarani Novitasari 061401051 Oleh: Aplikasi sederhana untuk mendeteksi ada tidaknya pesan rahasia pada gambar bitmap 24 bit. Steganografi Gambar 3.17 Perancangan Antarmuka Halaman Utama Aplikasi

3.2.6.2 Halaman steganografi

Halaman Steganografi dapat diakses oleh pengguna dengan memilih menu Steganografi pada menubar. Perancangan antarmuka halaman Steganografi dapat dilihat pada gambar berikut. Universitas Sumatera Utara Aplikasi Steganalisis Pilih Gambar Sisip Gambar yang akan disisipi pesan Pesan yang akan disisispkan ke dalam gambar Gambar Awal Pesan yang akan disisipkan Steganografi Lokasi Gambar Awal Steganalisis Ekstraksi Pesan Steganografi Gambar yang telah disisipi pesan Informasi mengenai penyisipan pesan ke dalam gambar Gambar dengan Pesan Tersembunyi Informasi penyisipan pesan Lokasi Gambar Hasil Steganalisis Gambar 3.18 Perancangan Antarmuka Halaman Steganografi Pada halaman Steganografi terdapat tombol Pilih Gambar, textarea untuk menuliskan pesan rahasia, dan tombol Sisip. Pengguna akan memilih gambar terlebih dahulu melalui tombol Pilih Gambar. Gambar yang telah dipilih oleh pengguna akan ditampilkan pada scrollpane di bawah tombol Pilih Gambar. Di bawah gambar, terdapat informasi mengenai lokasi penyimpanan gambar. Kemudian, pengguna menuliskan pesan rahasia yang ingin disisipkan pada textarea yang tersedia dan melalui tombol Sisip, gambar yang telah dipilih akan disisipkan pesan rahasia yang telah ditentukan. Gambar yang telah disisipi pesan sebagai hasil steganografi akan ditampilkan pada scrollpane di bawah scrollpane Gambar Awal. Di bawah gambar ini juga terdapat informasi mengenai lokasi penyimpanan gambar.

3.2.6.3 Halaman steganalisis

Halaman Steganalisis dapat diakses oleh pengguna dengan memilih menu Steganalisis pada menubar. Perancangan antarmuka halaman Steganalisis dapat dilihat pada gambar berikut. Universitas Sumatera Utara Aplikasi Steganalisis Pilih Gambar Analisis Gambar yang akan dianalisis Hasil Steganalisis Gambar Awal Hasil Steganalisis Steganalisis Lokasi Gambar Awal Ukuran Gambar: Nama Gambar: Informasi Gambar Steganalisis Ekstraksi Pesan Steganografi Gambar 3.19 Perancangan Antarmuka Halaman Steganalisis Pada halaman Steganalisis terdapat tombol Pilih Gambar dan Analisis. Pengguna akan memilih gambar terlebih dahulu melalui tombol Pilih Gambar. Gambar yang telah dipilih oleh pengguna akan ditampilkan pada scrollpane di bawah tombol Pilih Gambar. Di bawah gambar, terdapat informasi mengenai lokasi gambar pada komputer, nama gambar, dan ukuran gambar. Kemudian, melalui tombol Analisis, gambar yang telah dipilih akan mengalami proses steganalisis, dan hasil steganalisis akan ditampilkan pada scrollpane di bawah tombol Analisis. Hasil steganalisis secara otomatis akan tersimpan pada lokasi yang sama dengan gambar yang dipilih.

3.2.6.4 Halaman ekstraksi pesan

Halaman Steganalisis dapat diakses oleh pengguna dengan memilih menu Ekstraksi Pesan pada menubar. Perancangan antarmuka halaman Ekstraksi Pesan dapat dilihat pada gambar berikut. Universitas Sumatera Utara Aplikasi Steganalisis Pilih Gambar Ekstraksi Gambar yang akan diekstraksi Pesan tersembunyi hasil ekstraksi Gambar Awal Pesan Hasil Ekstraksi Ekstraksi Pesan Lokasi Gambar Awal Ukuran Gambar: Nama Gambar: Informasi Gambar Steganalisis Ekstraksi Pesan Steganografi Gambar 3.20 Perancangan Antarmuka Halaman Ekstraksi Pesan Pada halaman Ekstraksi Pesan terdapat tombol Pilih Gambar dan Ekstraksi. Pengguna akan memilih gambar terlebih dahulu melalui tombol Pilih Gambar. Gambar yang telah dipilih oleh pengguna akan ditampilkan pada scrollpane di bawah tombol Pilih Gambar. Di bawah gambar, terdapat informasi mengenai lokasi gambar pada komputer, nama gambar, dan ukuran gambar. Kemudian, melalui tombol Ekstraksi, gambar yang telah dipilih akan mengalami proses ekstraksi, dan pesan tersembunyi hasil ekstraksi akan ditampilkan pada textarea di bawah tombol Ekstraksi. Universitas Sumatera Utara BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM

4.1 Implementasi