Embedding Pesan Rahasia Kedalam Gambar Menggunakan Metode Least Signnificant Bit Diajukan kepada Fakultas Teknologi Informasi Untuk memperoleh Gelar Ahli Madya Komputer Oleh : Stefanus Agung Nugroho Nim : 562010009 Program Studi Diploma Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 2013 Embedding Pesan Rahasia Ke Dalam Gambar Menggunakan Metode Least Signnificant Bit
Laporan Tugas Akhir Oleh : Stefanus Agung Nugroho Nim : 562010009 Program Studie Diploma Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 2013 ii
iii
iv
Pernyataan Persetujuan Publikasi Laporan Kerja Praktek dan/atau Tugas Akhir untuk Kepentingan Akademis Sebagai sivitas akademika Universitas Kristen Satya Wacana (UKSW), saya yang bertandatangan dibawah ini: Nama : Stefanus Agung Nugroho Nim : 562010009 Program Studi : Diploma Teknik Informatika Fakultas : Teknologi Informasi, Universitas Kristen Kristen Satya Wacana Jenis Karya : Tugas Akhir Demi perbangunan ilmu pengetahuan, menyetujui untuk memberikan kepada UKSW hak bebas royalti non-eksklusif (non-exclusive royalty free right) atas karya ilmiah saya yang berjudul: Embedding Pesan Rahasia kedalam Gambar menggunakan Metode Least Signnificant Bit Beserta perangkat yang ada (jika perlu). Dengan hak bebas royaliti non-exclusive ini, UKSW berhak metimpan, mengalimedia/mengailinformatkan, mengelola dalam bentuk pangkalan data, merawat, dan mempublikasikan Laporan Tugas Akhir saya, selama tetap mencamtumpakn nama saya sebagai penilis/pencipta. Demikian pertayaan ini sata buat dengan sebenarnnya. v
vi
KATA PENGANTAR Puji syukur kepada Tuhan Yesus Kristus di tempat yang Maha Tinggi, yang telah memberikan kesempatan bagi penulis untuk belajar di Fakultas Teknologi Informasi UKSW, hingga selesainya pengerjaan Tugas Akhir ini. Bukan karena kemampuan penulis, namun semua yang telah penulis capai adalah karena kasih dan anugerah Tuhan Yesus Kristus. Pada kesempatan ini, penulis ingin mengucapkan terima kasih sebesar-besarnya atas segala bimbingan dan dukungan dari berbagai pihak, antara lain : 1. BAPA dan Sahabat Agung, Tuhan Yesus Kristus. Terimakasih untuk semua anugerah dan mujizat yang telah diberikan dalam hidupku. 2. Bapak Dr. Dharmaputra Taludangga Palekahelu, S.Pd., M.Pd. selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga. 3. Bapak Budhi Kristianto, S.Kom., M.Sc. selaku Kaprogdi Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga. 4. Bapak Teguh Wahyono, S.Kom., M.Cs..Terimakasih untuk masukan, ide dan kesabaran. Serta solusi-solusi yang diberikan yang memperkokoh penulisan Tugas Akhir ini. 5. Papa dan mama. Terimakasih untuk doa, tenaga, pikiran, bimbingan, dukungan baik moral dan material, dan untuk segalanya yang tak terhitung jumlahnya. 6. LOVE Lappy tercinta tanpa dirimu aku takkan pernah dapat menyelesaikan program dan penulisan tugas akir ini ini. vii
7. Segenap dosen dan staff FTI. Terimakasih atas kuliah dan kerjasama yang diberikan selama ini. Semuanya adalah pengalaman berharga yang tidak akan penulis lupakan. 8. Sahabat sahabat yang tidak mungkin disebutkan satu per satu. Kalian adalah teman-temanku yang berharga. Love u all!! 9. Semua pihak dan teman di dalam maupun di luar FTI yang tidak mungkin disebutkan satu per satu yang telah membantu penulis selama ini. Penulis menyadari bahwa laporan ini sangat jauh dari kesempurnaan, sehingga merupakan suatu kehormatan bila penulis menerima kritik dan saran untuk tugas akhir ini. Akhir kata, semoga laporan ini dapat beguna dan mohon maaf apabila terdapat kekurangan dalam penyusunan laporan akhir ini. Salatiga, 1 Agustus 2013 Stefanus Agung Nugroho Daftar Isi Judul... ii Lembar Pengesahan... iii Pernyataan Bebas Plagiasi... iv Pernyataan Persetujuan Publikasi... v Kata Pengantar... vii Daftar Isi... ix Daftar Gambar... xii Daftar Table... xiii Daftar Lampiran... xiv viii
Bab 1 Pendahuluan... 1 1.1 Latar Belakang... 1 1.2 Tujuan... 2 1.3 Rumusan Masalah... 2 1.4 Batasan Masalah... 3 1.5 Metodologi... 3 Bab 2 Tinjauan Pustaka... 6 2.1 Penelitian Terdahulu... 6 2.2 Tinjuan Pustaka... 6 2.3 Pengertian Steganography... 7 2.4 Metode Least Signnificant Bit... 8 2.5 Masking dan Filtering... 9 2.6 Algoritma Tranformasi... 10 2.7 Discrete Cosine Transform (DCT)... 11 2.8 Pembangkit Bilangan Acak Semu... 12 2.9 Format File... 15 2.9.1 BMP... 15 2.9.2 JPG/ JPEG... 16 2.9.3 PNG... 17 BAB 3 Perancangan Sistem... 18 3.1 Analisis Sistem... 18 3.1.1 Kebutuhan Input... 18 3.1.2 Proses pada sistem... 18 3.2 Flow Chart... 20 3.2.1 Flowchart Encoding... 20 3.2.2 Flowchart Decoding... 21 3.2.3 Kebutuhan Output... 22 3.3 Perancangan Sistem 22 ix
3.3.1 UML(Unified Modelling Language)... 22 3.3.2 Use Case Diagram... 22 3.3.3 Sequence Diagram... 23 3.3.4 Activity Diagram... 23 3.3.5 Perancangan Antarmuka... 24 3.3.5.1 Menu Login... 24 3.3.5.2 Menu Utama... 25 3.3.5.3 Menu Hide... 26 3.3.5.4 Menu Extract... 26 BAB IV Hasil dan Analisis... 27 4.2 Menu login... 27 4.3 Menu Utama... 28 4.4 Menu Hide... 28 4.5 Menu Extract... 28 BAB 5 Penutup... 34 5.1 Kesimpulan... 34 5.2 Saran... 34 x
Daftar Gambar Gambar 1.1 Pemodelan Waterfall... 4 Gambar 2.1 pembagian bit dalam BMP... 16 Gambar 3.1 Proses penyembunyian... 18 Gambar 3.2 Proses Pengekstrakan... 19 Gambar 3.3 Flowchart Encoding... 20 Gambar 3.4 Flowchar Decoding... 21 Gambar 3.5 Use Case Diagram... 22 Gambar 3.6 Sequence Diagram... 23 Gambar 3.6 Activiti Diagram... 24 Gambar 3.7 Perancangan Menu Login... 24 Gambar 3.8 Perancangan Menu utama... 25 Gambar 3.9 Perancangan Menu Hide... 25 Gambar 3.10 Perancangan Menu Extract... 26 Gambar 4.1 Menu Login Form... 27 Gambar 4.2 Menu Utama... 28 Gambar 4.3 Menu Hide... 28 Gambar 4.4 Menu Extract... 29 Gambar 4.5 Hasil proses penyembunyian... 30 Gambar 4.6 Hasil proses pengekstrakan... 32 xi
Daftar Table Tabel 1 Data pengujian proses penyembunyian... 31 Tabel 2 Data pengujian proses pengekstrakan... 32 xii