PERANCANGAN SISTEM WATERMARKING PADA CITRA DIGITAL
MENGGUNAKAN METODE DCT DAN LSB
SKRIPSI
Disusun sebagai salah satu syarat menyelesaikan Jenjang Strata I pada Program Studi Teknik Informatika Fakultas Komunikasi dan Informatika
Universitas Muhammadiyah Surakarta
Oleh:
Moh Khavid Reza
NIM : L200090055
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS KOMUNIKASI DAN INFORMATIKA UNIVERSITAS MUHAMMADIYAH SURAKARTA
v
HALAMAN MOTTO
“
Hidup Itu Suatu Perjuangan Tiada Batas Dan Harus Di jalani Dengan
Kesabaran . ( Penulis )
Raihlah Impianmu Setinggi-tinginya Tanpa Kenal Putus Asa . ( Penulis )
Belajarlah Mengalah Sampai Tak Seorangpun Bisa Mengalahkanmu
Belajarlah Merendah Sampai Tak Seorangpun Bisa Merendahkanmu .
HALAMAN PERSEMBAHAN
Penulis mempersembahkan tulisan sederhana ini untuk
1. Allah SWT yang selalu melimpahkan rahmat, hidayah, serta inayah Nya. 2. Kedua orang tuaku yang selalu mendukung, menyayangi, mendoakan, dan
Menjadi penyemangat Hidup.
3. Seseorang yang selalu memberikan semangat, do’a, dukungan Walaupun Terpisah jarak.
4. Seluruh keluarga yang telah memberikan semangat, do’a dan dukungannya untukku.
5. Teman–teman yang selalu memberikan dukungan dan semangat. 6. Guru dan dosen yang telah mendidik dan membimbingku.
7. Untuk semua teman-teman jurusan informatika angkatan 2009 yang telah membuat hidup menjadi ceria saat kegiatan perkuliahan dari semester 1 sampai 8 berlangsung, terima kasih telah bersedia berbagi ilmu dan pengalamannya.
vii
KATA PENGANTAR
Puji syukur penulis panjatkan ke hadirat Allah SWT, yang telah melimpahkan taufik, hidayah dan rahmat-Nya sehingga skripsi dengan judul “Perancangan Sistem Watermarking Pada Citra Digital Dengan Java Menggunakan Metode DCT Dan LSB”dapat diselesaikan dengan baik. Skripsi ini dapat terselesaikan berkat bantuan dari berbagai pihak, oleh karena itu pada kesempatan ini penulis menyampaikan terima kasih dan penghargaan kepada : 1. Bapak Husni Thamrin, S.T., M.T., Ph.D. selaku Dekan Fakultas Komunikasi
dan Informatika yang telah melayani dan memberikan fasilitas bagi kelancaran studi.
2. Bapak Dr. Heru Supriyono,M.Sc. selaku ketua jurusan Teknik Informatika. 3. Bapak Fatah Yasin Al-Irsyadi, S.T., M.T. selaku pembimbing yang telah
meluangkan watunya untuk membimbing dan memberikan saran demi kesempurnaan skripsi ini.
4. Segenap dosen penguji pada seminar proposal dan pra pendadaran yang telah memberikan saran dan masukan dalam penyusunan skripsi ini.
5. Bapak dan ibu dosen pengampu mata kuliah pada Program Studi Teknik Informatikan yang telah memberikan bekal ilmu yang sangat bermanfaat bagi penulis.
7. Kedua orang tuaku yang selalu mendukung, menyayangi, mendoakan, dan penyemangatku
8. Seseorang yang selalu memberikan semangat, do’a, dukungandi Saat terpisah jauh.
9. Rekan-rekan Teknik Informatika khususnya angkatan 2009 yang memberikan dukungan dalam penyelesaian skripsi ini.
Semoga Allah SWT berkenan untuk memberikan balasan yang sesuai dengan budi baik yang telah mereka berikan. Penulis berharap semoga skripsi ini dapat bermanfaat bagi pengembangan penelitian selanjutnya dan pendidikan.
Surakarta, April 2014
ix
DAFTAR ISI
Halaman Judul ... i
Halaman Persetujuan ... ii
Halaman Pengesahan ... iii
Halaman Kontribusi ... iv
Halaman Motto ... v
Halaman Persembahan ... vi
Kata Pengantar ... vii
Daftar Isi ... ix
Daftar Tabel ... xiii
Daftar Gambar ... xiv
Daftar Lampiran ... xvi
Abstraksi ... xvii
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Rumusan Masalah ... 2
1.3. Batasan Masalah ... 3
1.4. Tujuan Penelitian ... 3
1.5. Manfaat Penelitian ... 3
BAB II TINJAUAN PUSTAKA ... 6
2.1.Telaah Penelitian ... 6
2.2.Landasan Teori ... 7
2.2.1. Bitmap ... 9
2.2.2. Watermarking ... 11
2.2.3 Discrete Cosine Transform... 18
2.2.4 Least Significant Bit ... 22
BAB III METODE PENELITIAN ... 25
1.1 Waktu Dan Tempat ... 25
3.2. Alat dan Bahan ... 25
3.2.1. Hardware (Perangkat Keras) ... 25
3.2.2. Software (Perangkat Lunak) ... 25
3.3. Alur Penelitian ... 25
3.3.1. Analisis Kebutuhan Data ... 25
3.3.2. Analisis Kebutuhan Fungsional ... 26
3.3.2.1. Fungsi Analisis Proses Masukan Penyisipan .. 26
3.3.2.2. Analisis Citra yang akan di teliti ... 27
xi
3.3.3.5. Proses Mengekstrak Pesan Metode LSB ... 32
3.3.3.6. Proses Mengekstrak Pesan Metode DCT ... 33
3.3.3.7. Skenario Attack ... 33
3.3.3.7.1. Skenario Attack 1... 33
3.3.3.7.2. Skenario Attack 2... 34
3.4. Perancangan ... 34
3.4.1. Diskripsi Perangkat Lunak ... 34
3.4.2. Perancangan Antarmuka Penguuna ... 34
BAB IV HASIL DAN PEMBAHASAN ... 35
4.1.Hasil Penelitian ... 35
4.1.1. Pengujian System ... 35
1. Pengujian White Box ... 35
2. Pengujian Black Box ... 36
4.2.Pembahasan Program ... 41
4.2.1. Proses Penyisipan Pesan Metode DCT dan LSB .... 41
4.2.2. Proses Ekstraksi Gambar Metode DCT dan LSB ... 45
4.2.3. Pembuatan Interface Watermarking ... 46
1. Tampilan Menu Utama ... 46
2. Penyisipan Dan Ekstraksi LSB ... 47
3. Penyisipan Dan Ekstraksi DCT... 48
BAB V PENUTUP ... 50
5.1. Kesimpulan ... 50
5.2. Saran ... 50
xiii
DAFTAR TABEL
Tabel 3.1 Daftar Kebutuhan Data Input Pada Program... 26
Tabel 3.2 Daftar Kebutuhan Masukan Pada Saat Penyisipan Pesan ... 26
Tabel 3.3 Daftar Kebutuhan Masukan Pada Saat Mengekstrak Pesan... 28
DAFTAR GAMBAR
Gambar 2.1 Matrix Dan Digital ... 6
Gambar 2.1 Citra Biner... 7
Gambar 2.3 Matrix 2D Citra Keabuan... 8
Gambar 2.4 Citra Warna RGB... 9
Gambar 2.5 Format Citra BMP... 10
Gambar 2.6 a.Proses Ekstrak Dengan Data Asli ... 12
Gambar 2.6 b.Proses Ekstrak Tanpa Data Asli... 12
Gambar 2.7 Ilustrasi Cryptography Dan Watermarking Pada Citra ... 13
Gambar 2.8 Fungsi Basis DCT Satu Dimensi Untuk N=8 ... 20
Gambar 2.9 Pembagian Frekuensi Koefisien DCT Untuk ukuran blok 8x8 . 21 Gambar 3.0 Susunan Bit DCT Dan LSB ... 22
Gambar 3.1 Diagram Alir Proses Penyisipan Pesan Teks ... 29
Gambar 3.2 Proses Penyisipan Pesan Pada LSB ... 30
Gambar 3.3 Proses Penyisipan Pesan Pada DCT ... 31
Gambar 3.4 Diagram Alir Proses Ekstraksi Pesan Teks... 32
Gambar 3.5 Proses Ekstrak Pesan Dengan Metode LSB... 33
xv
DAFTAR LAMPIRAN
xvii
ABSTRAKSI
Pertumbuhan teknologi baru, khusus pengolahan citra telah membuat perlunya teknik-teknik yang dapat digunakan untuk memberi perlindungan hak cipta pada suatu citra. Perlindungan hak cipta dengan pengotentifikasian dari isi citra dapat digunakan untuk mengidentifikasi penyimpangan-penyimpangan berupa penduplikatan-penduplikatan atau pembajakkan ilegal.Pemakaian watermarking makin dirasakan penting terutama karena pertukaran, distribusi dan modifikasi data semakin mudah seperti saat ini,oleh karena itu penulis membuat sistem perancangan watermarking dengan tujuan melakukan proses penyisipan informasi citra dengan metode LSB dan DCT.
Dalam perancangan sistem watermarking ini menggunakan 2 metode .Metode pertama yang digunakan yakni Discrete cosine transform (DCT) adalah sebuah fungsi dua arah yang memetakan himpunan N buah bilangan real menjadi himpunan N buah bilangan real. Secara umum, DCT satu dimensi menyatakan sebuah sinyal diskrit satu dimensi sebagai kombinasi linier dari beberapa fungsi basis berupa gelombang kosinus diskrit dengan amplitudo tertentu.Metode kedua Least Significant Bit (LSB)adalah metode dengan menggunakan cara menyisipkan data rahasia dalam bentuk bit pada bit rendah atau bit yang paling kanan (LSB) pada data piksel yang menyusun file pembawa.
Hasil yang didapat setelah analisis dan perancangan sistem watermarking yang telah dibuat dapat berjalan dan berfungsi dengan baik.hasil penyisipan dan ekstraksi dengan metode DCT maupun LSB berjalan dengan lancar tanpa adanya gangguan. uji serangan yang telah dilakukan adalah dengan cara crop pada sebagian citra yang telah disisipi kata sandi, namun citra yang telah di crop sebagian tersebut tetap dapat menampilkan kata sandi dengan keadaan utuh tanpa error.Berdasarkan jawaban dari kuisioner yang sudah dibagikan, ternyata penggunaan sistem watermarking ini tergolong mudah efektif dan efisien.