i
PENYISIPAN PESAN TEKS PADA CITRA DIGITAL MENGGUNAKAN ALGORITMA LEAST SIGNIFICANT BIT
TUGAS AKHIR
Diajukan Untuk Memenuhi Persyaratan Dalam Menyelesaikan Pendidikan Strata 1 Pada Program Studi Teknik Elektro Fakultas Teknik
Universitas Muhammadiyah Purwokerto
Disusun Oleh: RIDO TULUS TRIONO
0503030022
PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNIK
v
PERSEMBAHAN
&
! "& ! "
# & I
$ & % &
$' & &
( &#
$ & I )N Z &
vi MOTTO
“Aku tidak pernah menyesal atas sesuatu, sebagaimana penyesalanku terhadap satu hari, dimana matahari telah terbenam, sedangkan umurku terus berkurang,
namun amalku tidak juga bertambah....”
(Penulis)
“Memang baik menjadi orang penting, tetapi lebih penting menjadi orang baik.”
(Penulis)
“ Jenius adalah 1 % inspirasi dan 99 % keringat. Tidak ada yang dapat menggantikan keras keras, karena keberuntungan adalah sesuatu yang terjadi
ketika kesempatan bertemu dengan kesiapan.”
(Thomas A. Edision)
“Banyak kegagalan dalam hidup ini dikarenakan orang-orang tidak menyadari betapa dekatnya mereka dengan keberhasilan saat mereka menyerah.”
vii ABSTRAK
Berbagai macam teknik digunakan untuk melindungi informasi yang dirahasiakan dari orang yang tidak berhak, salah satunya adalah teknik steganografi. Steganografi sebagai suatu seni penyembunyian pesan ke dalam pesan lainnya yang telah ada sejak sebelum masehi dan kini seiring dengan kemajuan teknologi jaringan serta perkembangan dari teknologi digital, steganografi banyak dimanfaatkan untuk mengirim pesan melalui jaringan Internet tanpa diketahui orang lain dengan menggunakan media digital berupa file citra.
Dalam tugas akhir ini dikembangkan dengan menggunakan Borland Delphi 7 mengimplementasikan metode steganografi Least Significant Bit untuk menyisipkan pesan teks ke dalam citra digital. Citra digital yang digunakan adalah file gambar ekstensi bitmap 24 bit. Berdasarkan hasil pengujian, program aplikasi yang telah dibuat dapat menyisipkan pesan teks ke dalam citra digital dan dapat membaca kembali pesan teks tersebut dengan utuh sesuai dengan pesan teks yang disisipkan.
Kata kunci : Steganografi, Least Significant Bit, Citra Digital, Borland Delphi 7
viii
KATA PENGANTAR
Assalamualaikum Wr.Wb
Segala puji dan syukur penulis panjatkan kepada Allah SWT, karena dengan rahmat dan hidayahnya penulis bisa menyelesaikan laporan tugas akhir ini, shalawat dan salam penulis curahkan kepada nabi suci Muhammad SAW.
Laporan tugas akhir ini disusun guna memenuhi kewajiban pengambilan mata kuliah tugas akhir sebagai salah satu syarat yang harus di tempuh dalam kelulusan mahasiswa tingkat strata 1.
Selama penulis menyusun laporan tugas akhir ini, banyak pihak yang telah membantu penulis untuk itu penulis mengucapkan terimakasih kepada:
1. Bapak Anwar Ma’ruf, S.T, M.T, Selaku Dekan Fakultas Teknik Universitas Muhammadiyah Purwokerto.
2. Bapak Arif Johar Taufiq, ST. MT. selaku Ketua Program Studi Teknik Elektro sekaligus dosen pembimbing akademik II yang telah membantu dan membimbing penulis.
3. Bapak M. Taufik Tamam, S.T, M.T, selaku dosen pembimbing akademik I yang telah banyak memberikan saran maupun ulasan kepada penulis. 4. Seluruh Bapak Ibu dosen Fakultas Teknik UMP yang telah memberikan
viii
5. Teman-teman “FATERO-05” (FAkultas TEknik pRodi elektrO 05), terima kasih atas persahabatan dan dukungannya selama kita di UMP.
6. Sahabat-sahabat “Padi Merekah Cost”, Thomas, Bogel, Dika, Pethe, Wi2t, Bayu dan Mr Faiz.
7. Renny Agista Windari, terima kasih atas segala dukungan, motivasi, kebersamaan, canda tawa, dan senyummu selama ini.
8. Teman-teman “Garis Timur’ (Gadis riang & seksi Tirta mutiara), Renny Ay, Fya Emon, Wi2t Chemot, Dini Unu2, Nina Thubby, Dian PT & Anis Ariesta.
9. Gerobak senja-ku “R 4581 KD” saksi dari semua perjuanganku, terima kasih atas kesetiaanmu menemani perjalananku selama ini.
10. Serta kepada semua pihak yang penulis tidak dapat menyebutkan satu-persatu.
Penulis menyadari bahwa laporan tugas ini jauh dari sempurna, untuk itu dengan kerendahan hati mengharapkan kritik serta saran guna perbaikan dikemudian hari. Dan semoga laporan tugas akhir ini dapat berguna bagi siapa saja yang membutuhkannya yang berkaitan dengan judul laporan tugas akhir ini. Wassalamu’alaikum Wr.Wb.
x DAFTAR ISI
HALAMAN JUDUL ... i
HALAMAN PENGESAHAN ... ii
HALAMAN PERSETUJUAN ... iii
HALAMAN PERNYATAAN ... iv
1.5 Metodologi Penelitian... 4
1.6 Sistematika Penulisan ... 4
BAB II LANDASAN TEORI 2.1 Tinjauan Pustaka ... 6
x
2.2.1 Pengertian Steganografi... 7
2.2.2 Sejarah Steganografi... 10
2.2.3 Manfaat Steganografi ... 12
2.2.4 Steganografi Pada Media Digital File Gambar ... 13
2.2.5 Kriteria Steganografi Yang Baik... 14
2.2.6 Metode LSB (Least Significant Bit) ... 15
2.5.1 Komponen Borland Delphi 7... 26
2.5.2 Komponen Open Picture Dialogs... 28
2.5.2 Komponen Save Picture Dialogs... 29
2.5.4 Kelebihan Borland delphi 7... 28
2.5.5 Dasar Pemrograman Delphi... 30
BAB III PERANCANGAN SISTEM 3.1 Perancangan Sistem ……….. ... 32
3.1.1 Perangkat Keras (Hardware) ... 33
3.1.2 Perangkat Lunak (Software) ……….. ... 34
x
BAB IV IMPLEMENTASI DAN ANALISA SISTEM 4.1 Pengujian Program ………... 45
4.3.1 Ukuran File Gambar dan Jumlah Karakter Pesan ………... 62
BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan ... 64
5.2 Saran ... 64 DAFTAR PUSTAKA
xiii
DAFTAR GAMBAR
Gambar 2.1 Perbedaan antara steganografi dengan kriptografi ... 8
Gambar 2.2 Ilustrasi steganografi pada tahanan penjara ... 9
Gambar 2.3 Warna Bitmap... 21
Gambar 2.4 Form Designer ... 23
Gambar 2.5 Component Pallete ... 24
Gambar 2.6 Object Inspector ... 24
Gambar 2.7 Object Treeview... 25
Gambar 2.8 Code Editor ... 25
Gambar 2.9 Komponen open picture dialogs ... 28
Gambar 2.10 Komponen save picture dialogs ... 29
Gambar 3.1 Konfigurasi perangkat keras (Hardware) ... 33
Gambar 3.2 DFD Level 0... 35
Gambar 3.3 DFD Level 1... 36
Gambar 3.4 Flowchart seluruh proses ... 37
Gambar 3.5 Flowchart penyisipan pesan... 38
Gambar 3.6 Flowchart baca pesan. ... 39
Gambar 3.7 Menu aplikasi steganografi citra digital... 40
Gambar 3.8 Rancangan form penyisipan pesan ... 41
Gambar 3.9 Rancangan form baca pesan ... 43
Gambar 4.1 Icon aplikasi ... 45
Gambar 4.2 Form utama aplikasi ... 46
xiiii
Gambar 4.4 Form proses baca pesan ... 49
Gambar 4.5 Message box deteksi gambar format biner ... 50
Gambar 4.6 Message box deteksi gambar format grayscale... 50
Gambar 4.7 Message box gambar belum berisi pesan... 51
Gambar 4.8 Message box kesalahan gambar sudah berisi pesan ... 51
Gambar 4.9 Message box proses tulis pesan selesai... 51
Gambar 4.10 Message box konfirmasi pesan belum ditulis... 52
Gambar 4.11 Message box konfirmasi kesamaan nama berkas ... 52
Gambar 4.12 Message box konfirmasi gambar berisi pesan... 53
Gambar 4.13 Message box kesalahan gambar belum berisi pesan... 53
Gambar 4.14 Message box baca pesan selesai dilakukan ... 53
xv
DAFTAR TABEL
Tabel 2.1 Maksimal jumlah karakter ... 17
Tabel 4.1 Pengujian terhadap citra warna ... 54
Tabel 4.2 Pengujian terhadap citra satu warna... 56
Tabel 4.3 Gambar histogram ... 58
xvi
DAFTAR LAMPIRAN