IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA SKRIPSI A.AFFANDI ASYAD SIREGAR 061401033 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer A.AFFANDI ASYAD SIREGAR 061401033 PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
PERSETUJUAN Judul : IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA Kategori : SKRIPSI Nama : A.AFFANDI ASYAD SIREGAR Nomor Induk Mahasiswa : 061401033 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen Fakultas Komisi Pembimbing : : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, 10 Desember 2010 Pembimbing 2 Pembimbing 1 Dian Rachmawati, S.SI., M.Kom. Prof. Dr. Opim S. Sitompul NIP. 198307232009122004 NIP. 196108171987011001 Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer Ketua, Prof. Dr. Muhammad Zarlis NIP. 195707011986011003
PERNYATAAN IMPLEMENTASI LEAST SIGNIFICANT BIT UNTUK PENGAMANAN CITRA DIGITAL DI DALAM MEDIA CITRA SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, 10 Desember 2010 A.Affandi Asyad Siregar 061401033
PENGHARGAAN Puji syukur kehadirat Allah SWT, yang telah memberikan rahmat dan hidayah-nya sehingga saya dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk mencapai gelar Sarjana Komputer serta shalawat beriring salam saya persembahkan kepada Nabi Besar Muhammad SAW. Ucapan terima kasih saya sampaikan kepada Bapak Prof. Dr. Opim S. Sitompul sebagai Dosen Pembimbing I dan Ibu Dian Rachmawati, S.SI., M.Kom. sebagai Dosen Pembimbing II yang telah memberikan bimbingan dan saran kepada saya dalam menyempurnakan skripsi ini. Panduan ringkas, padat dan profesional telah diberikan kepada saya sehingga saya dapat menyelesaikan tugas ini. Selanjutnya kepada Dosen Penguji Bapak Prof. Dr. Muhammad Zarlis dan Ibu Maya Silvi Lydia, B.Sc.,M.Sc. atas saran dan kritikan yang sangat berguna bagi saya. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S1 Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syariol Sitorus, S.Si, MIT., Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, semua dosen serta pegawai di Program Studi S1 Ilmu Komputer FMIPA USU. Skripsi ini terutama saya persembahkan untuk kedua orang tua dan kakak yang selalu sabar dalam mendidik saya, ayahanda Kalimonang Siregar, S.E., ibunda Nursani Pohan, S.Pd. dan kak Rizki yang telah memberikan dorongan dan doa. Untuk abangda Dahrim dan spesial untuk Aliza Giska yang tak henti hentinya memberikan semangat dan dukungan sehingga skripsi dapat diselesaikan. Kepada teman-teman stambuk 2006 yang sedang berjuang tiada henti dan tetap semangat. Terima kasih pula kepada semua pihak yang tidak dapat saya sebutkan satu persatu, terima kasih atas ide, saran, dan kerjasama yang baik. Semoga Allah SWT akan membalasnya. Saya menyadari bahwa skripsi ini masih jauh dari kesempurnaan, oleh karena itu saya menerima saran dan kritik yang bersifat membangun demi kesempurnaan skripsi ini. Sehingga dapat bermanfaat bagi kita semuanya.
ABSTRAK Kemajuan teknologi komputer yang sangat bermanfaat pada kehidupan manusia sekarang adalah kecepatan dalam menyampaikan informasi dari tempat yang jauh yaitu melalui Internet. Dalam pengiriman informasi tersebut terdapat masalah yang mengganggu keamanan yang dilakukan oleh pihak pihak yang tidak bertanggung jawab yaitu dengan mengubah bahkan mengganti informasi dalam citra digital yang disampaikan. Penulis menggunakan steganografi dengan metode Least Significan Bit yang akan menyembunyikan informasi berupa citra digital kedalam media citra digital lain. Bit-bit citra digital yang akan disembunyikan disubsitusi ke dalam LSB media citra lain. Setelah dianalisis dan diimplementasikan menggunakan bahasa pemograman Visual Basic 6.0 diperoleh bahwa media citra yang disisipkan citra penting masih tampak seperti normal sehingga tidak menimbulkan kecurigaan bagi orang yang melihat. Kemudian disediakan juga password agar keamanan lebih maksimal. Perubahan yang terjadi hanyalah perubahan nilai nilai RGB yang begitu kecil yang secara visual tidak akan tampak. Kemudian jika di ekstraksi maka akan didapat kembali citra penting secara utuh. Dengan demikian, kriteria kriteria steganografi yang baik yaitu imperceptibility, fidelity dan recovery dapat terpenuhi.
IMPLEMENTATION OF THE LEAST SIGNIFICANT BIT FOR DIGITAL IMAGE SECURITY IN IMAGE MEDIA ABSTRACT Today, one of the most beneficial to human life is Internet. Information can be transmitted from far place through Internet. There is a problem usually faced when transmitting information, that is done by irresponsible people by editing or even changing the information on digital image. Steganography using Least Significant Bit method is used to hide an image in another image. Digital image bits that is wanted to be hidden will be substituted to the other media s LSB. After analization and implementation using Visual Basic 6.0, the image with hidden message have to be similar to the original image to prevent people suspected that there are messages hidden on it. There is also password protection to maximize the security. The difference between the original image and the image with hidden message cannot be distinguish visually because the difference is only on the value of RGB bits of the images. Extracting the image will retrieve the hidden image. Therefore, the steganography criteria such as imperceptibility, fidelity and recovery can be fulfilled.
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar ii iii iv v vi vii ix x Bab 1 Pendahuluan 1.1 Latar Belakang 1 1.2 Rumusan Masalah 3 1.3 Tujuan Masalah 3 1.4 Batasan Penelitian 3 1.5 Manfaat Penelitian 4 1.6 Kerangka Pemikiran 4 1.7 Metodologi Penelitian 5 1.8 Sistematika Penulisan 6 Bab 2 Landasan Teori 2.1 Steganografi 8 2.1.1 Sejarah Steganografi 8 2.1.2 Pengertian Steganografi 9 2.1.3 Kriteria Steganografi Yang Baik 10 2.1.4 Teknik Steganografi 11 2.1.5 Proses Steganografi 12 2.2 Least Significant Bit 13 2.3 Pengolahan Citra Digital 15 2.3.1 Pengertian Citra 15 2.3.1.1 Citra Analog 15 2.3.1.2 Citra Digital 16 2.3.2 Jenis-Jenis Citra Digital 18 2.3.3 Pengolahan Citra 20 2.3.3.1 Operasi Pengolahan Citra 21 Bab 3 Analisis Dan Perancangan Sistem Perangkat Lunak 3.1 Analisis Sistem 26 3.1.1 Analisis Least Significant Bit 26 3.1.2 Analisis Stegomedium 28
3.1.3 Analisis Proses Steganografi 29 3.2 Perancangan Sistem 31 3.2.1 Flowchart 31 3.2.1.1 Flowchart Embedding Ekstraksi 31 3.2.1.2 Flowchart Daya Tampung 33 3.2.1.3 Flowchart Embedding 33 3.2.1.4 Flowchart Ekstraksi 34 3.2.2 Perancangan Antar Muka Pengguna 36 Bab 4 Implementasi dan Pengujian Sistem 4.1 Implementasi Sistem 45 4.1.1 Implementasi Karakter Penanda 45 4.1.2 Implementasi Password 47 4.1.3 Implementasi Least Significant Bit 48 4.1.4 Tampilan Halaman Aplikasi 52 4.1.4.1 Tampilan Halaman Pilihan 52 4.1.4.2 Tampilan Halaman Stego 53 4.1.4.3 Tampilan Halaman Ekstraksi 53 4.2 Pengujian Sistem 54 4.2.1 Pengujian Algoritma 55 4.2.1.1 Pengujian Algoritma Daya Tampung 55 4.2.1.2 Pengujian Algoritma Embedding 55 4.2.1.3 Pengujian Algoritma Ekstraksi 57 4.2.2 File Pengujian 60 4.2.3 Hasil Pengujian 61 Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 67 5.2 Saran 68 Daftar Pustaka 69 Lampiran 70
DAFTAR TABEL Halaman Tabel 3.1 Fungsi Pada Properti Yang Digunakan Proses Embedding 39 Tabel 3.2 Fungsi Pada Properti Yang Digunakan Proses Ekstraksi 43 Tabel 4.1 Pseudocode Dan Algoritma Karakter Penanda Embedding 46 Tabel 4.2 Pseudocode Dan Algoritma Karakter Penanda Ekstraksi 46 Tabel 4.3 Pseudocode Dan Algoritma Password 47 Tabel 4.4 Pseudocode Dan Algoritma LSB 48
DAFTAR GAMBAR Halaman Gambar 1.1 Kerangka Pemikiran 5 Gambar 2.1 Embedding Citra 12 Gambar 2.2 Ekstraksi Citra 12 Gambar 2.3 Representasi Citra Digital 17 Gambar 2.4 Contoh Citra Biner 18 Gambar 2.5 Perbandingan Gradasi Warna 19 Gambar 2.6 Contoh Citra Warna 20 Gambar 2.7 Citra Yang Agak Kabur (a) Citra Yang Telah Diperbaiki (b) 20 Gambar 2.8 Citra Yang Agak Gelap (a) Citra Yang Telah Diperbaiki (b) 22 Gambar 2.9 Citra Yang Blur (a) Dan Citra Yang Telah Deblurring (b) 23 Gambar 2.10 Citra Sebelum Dimampatkan Yang Telah Dimampatkan (b) 24 Gambar 2.11 Citra Hasil Kamera Digital Dan Citra Hasil Pendeteksi Tepi 25 Gambar 3.1 Representasi Atribut Stegomedium 29 Gambar 3.2 Tahapan Proses Steganografi 30 Gambar 3.3 Flowchart Embedding - Ekstraksi 32 Gambar 3.4 Flowchart Daya Tampung 33 Gambar 3.5 Flowchart Embedding 34 Gambar 3.6 Flowchart Ekstraksi 35 Gambar 3.7 Tampilan Rancangan Form Pilihan 36 Gambar 3.8 Tampilan Rancangan Form Embedding 37 Gambar 3.9 Tampilan Rancangan Form Embedding 38 Gambar 3.10 Tampilan Rancangan Form Ekstraksi 41 Gambar 3.11 Tampilan Rancangan Form Ekstraksi 42 Gambar 4.1 Citra Induk 49 Gambar 4.2 Citra Anak 50 Gambar 4.3 Tampilan Halaman Pilihan 52 Gambar 4.4 Tampilan Halaman Stego 53 Gambar 4.5 Tampilan Halaman Ekstraksi 54 Gambar 4.6 Histogram Citra Induk 61 Gambar 4.7 Histogram Stegoimage 62 Gambar 4.8 Citra Induk 63 Gambar 4.9 Stegoimage 63 Gambar 4.10 Histogram Hiddenimage 64 Gambar 4.11 Histogram Citra Anak 64 Gambar 4.12 Citra Anak 65 Gambar 4.13 Hiddenimage 65