APLIKASI PENGAMANAN SMS MENGGUNAKAN METODE CAESAR CIPHER DAN FRAMEWORK BLOWFISH CIPHER BERBASIS ANDROID Ibnu Abdullah 41813010075 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCUBUANA JAKARTA 2017
APLIKASI PENGAMANAN SMS MENGGUNAKAN METODE CAESAR CIPHER DAN FRAMEWORK BLOWFISH CIPHER BERBASIS ANDROID Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Oleh : Ibnu Abdullah 41813010075 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERITAS MERCUBUANA JAKARTA 2017
LEMBAR PERNYATAAN i
LEMBAR PERSETUJUAN SIDANG ii
LEMBAR PENGESAHAN iii
KATA PENGANTAR Assalamu alaikum Warahmatulullahi Wabarakatuh Puji syukur saya panjatkan kepada Allah SWT, karena atas berkat dan rahmat-nya, saya dapat menyelesaikan skripsi ini. Penulisan skripsi ini dilakukan dalam rangka memenuhi salah satu syarat untuk mencapai gelar Sarjana Sistem Informasi pada Fakultas Ilmu Komputer Universitas Mercu Buana. Saya menyadari bahwa, tanpa bantuan dan bimbingan dari berbagai pihak, dari masa perkuliahan sampai pada penyusunan skripsi ini, sangatlah sulit bagi saya untuk menyelesaikan skripsi ini. Oleh karena itu, saya mengucapkan terima kasih kepada: 1. Ibu Ratna Mutu Manikam, S.Kom., MT selaku pembimbing Tugas Akhir yang selalu memberikan dukungan dan saran yang bermanfaat dalam menyelesaikan Tugas Akhir ini. 2. Ibu Nur Ani, ST., MMSI selaku Kepala Program Studi pada jurusan Sistem Informasi Universitas Mercu Buana. 3. Ibu Inge Handriani, M.Ak., MMSI selaku Koordinator Tugas Akhir pada jurusan Sistem Informasi Univeritas Mercu Buana. 4. Bapak Yuwan Jumaryadi, S.Kom., MM selaku pembimbing akademik pada jurusan Sistem Informasi Univeritas Mercu Buana. 5. Kedua Orang Tua Bapak Wakimin Rahmat dan Ibu Sukini. Terima kasih atas semua doa, usaha, dukungan, kasih sayang, dan kepercayaan yang senantiasa diberikan kepada saya. 6. Ade Fidia Gustian, Ahmad Khabir, Anggi Rahmawati, Devy Syarifah Nuraini, Galih Setyo Anggoro, Konita Rizkika, Niken Noorkartika, M. Ridwan Maulana, Ridwan Hasiholan, Reikiy Renaldi, Yonan Iksan Sutanto yang telah memberikan banyak bantuan dalam masa studi saya. Virra Priscilla Ayuningtyas yang selalu memberikan dukungan, doa, dan semangat dalam pengerjaan skripsi ini. Dan seluruh temantemn jurusan Sistem Informasi 2013. iv
Akhir kata, penulis mengucapkan terima kasih dan berharap Allah SWT akan membalas segala kebaikan kepada semua pihak yang telah membantu saya dalam menyelesaikan skripsi ini. Semoga skripsi ini dapat memberikan manfaat bagi pengembangan ilmu pengetahuan khususnya pada bidang Ilmu komputer. Wasalamu alaikum Warahmatullahi Wabarakatuh Jakarta, 4 Mei 2017 Ibnu Abdullah v
DAFTAR ISI LEMBAR PERNYATAAN... i LEMBAR PERSETUJUAN SIDANG... ii LEMBAR PENGESAHAN... iii KATA PENGANTAR... iii ABSTRAK...vi ABSTRACT... vii DAFTAR ISI... viii DAFTAR GAMBAR... xi DAFTAR TABEL... xiii BAB I... 1 PENDAHULUAN... 1 1.1. Latar Belakang Masalah... 1 1.2. Rumusan Masalah... 3 1.3. Batasan Masalah... 3 1.4. Tujuan dan Manfaat... 3 1.5. Metodologi Penelitian... 4 1.5.1. Pengumpulan Data... 4 1.5.2. Pengembangan Sistem... 5 1.6. Sistematika Penulisan... 6 BAB II... 7 LANDASAN TEORI... 7 2.1. Kriptografi... 7 2.1.1. Teknik Kriptografi... 10 2.2. Caesar Cipher... 12 2.3. Blowfish... 14 2.4. Android... 20 2.4.1. Framework... 21 2.4.2. Komponen Aplikasi... 21 2.4.3. Perbandingan Android dengan OS Smartphone lain... 22 2.5. Siklus Hidup Pengembangan Sistem... 23 2.5.1. Waterfall Model... 24 2.5. Unified Modeling Language (UML)... 25 viii
2.5.1. Use Case Diagram... 26 2.5.2. Activity Diagram... 28 2.5.3. Sequence Diagram... 32 2.6. Metode Pengujian... 34 2.6.1. Pengujian Black Box... 34 2.7. Android Studio... 35 BAB III... 36 ANALISA DAN PERANCANGAN SISTEM... 36 3.1. Gambaran Umum Sistem... 36 3.2. Gambaran Umum Sistem Pengamanan SMS... 36 3.3. Analisis Sistem... 37 3.4. Analisis Masalah... 37 3.5. Perancangan Proses... 38 3.5.1 Use Case Diagram... 38 3.5.1.1 Skenario Use Case... 39 3.5.2 Activity Diagram... 41 3.5.3 Sequence Diagram... 43 3.5.3.1 Sequence Diagram Tulis Pesan... 44 3.5.3.2 Sequence Diagram Akses Inbox... 44 3.6. Proses Enkripsi Dan Dekripsi... 46 3.7. Perancangan Antarmuka... 55 BAB IV... 61 IMPLEMENTASI DAN PENGUJIAN... 61 4.1 Implementasi Sistem... 61 4.1.1. Perangkat yang digunakan... 61 4.2 Tampilan aplikasi... 62 4.2.1 Tampilan Awal Aplikasi... 62 4.2.2 Tampilan Menu Utama... 64 4.2.3 Tampilan Menu Compose... 65 4.2.4 Tampilan Menu Inbox... 66 4.2.5 Tampilan Menu Message... 67 4.2.6 Tampilan Menu Outbox... 68 4.2.7 Tampilan Menu About... 69 4.3 Pengujian Aplikasi... 70 ix
4.4 Analisa Hasil Pengujian... 75 BAB V... 76 PENUTUP... 76 5.1 Kesimpulan... 76 5.2 Saran... 76 DAFTAR PUSTAKA... 78 LAMPIRAN... 79 x
DAFTAR GAMBAR Gambar 2. 1 Symmetric Key... 11 Gambar 2. 2 Asymmetric Key... 12 Gambar 2. 3 Blok diagram Algoritma Enkripsi Blowfish... 16 Gambar 2. 4 Fungsi F (Bruce Schenier: 1996)... 17 Gambar 2. 5 Flowchart Enkripsi dengan Blowfish... 18 Gambar 2. 6 Dekripsi algoritma Blowfish... 19 Gambar 2. 7 Flowchart Dekripsi dengan Blowfish... 20 Gambar 2. 8 Metode Waterfall... 24 Gambar 2. 9 Contoh Use Case... 28 Gambar 2. 10 Contoh Activity Diagram... 31 Gambar 2. 11 Contoh Sequence Diagram... 33 Gambar 3. 1 Sistem Pengamanan SMS... 37 Gambar 3. 2 Use Case Diagram Tulis pesan dan Akses Inbox... 39 Gambar 3. 4 Activity Diagram Tulis Pesan... 42 Gambar 3. 5 Activity Diagram Akses Inbox... 43 Gambar 3. 6 Sequence Diagram Tulis Pesan... 44 Gambar 3. 7 Sequence Diagram Akses Inbox... 45 Gambar 3. 8 Flowchart Enkripsi Pesan... 46 Gambar 3. 9 Proses Enkripsi Caesar... 47 Gambar 3. 10 Proses Enkripsi Blowfish... 50 Gambar 3. 11 Flowchart Proses Dekripsi Pesan... 51 Gambar 3. 12 Proses Dekripsi Blowfish... 51 Gambar 3. 13 Proses Dekripsi Caesar... 52 Gambar 3. 14 Tampilan Awal Aplikasi... 55 Gambar 3. 15 Tampilan Menu Buat Pesan... 56 Gambar 3. 16 Tampilan Menu Pesan Masuk... 57 Gambar 3. 17 Tampilan Menu Pesan Keluar... 58 Gambar 3. 18 Tampilan Menu Pesan... 59 Gambar 3. 19 Tampilan Menu About... 60 Gambar 4. 1 Tampilan Spalsh Screen... 62 xi
Gambar 4. 2 Tampilan Menu Utama... 64 Gambar 4. 3 Tampilan Menu Compose atau Buat Pesan... 65 Gambar 4. 4 Tampilan Menu Inbox... 66 Gambar 4. 5 Tampilan Menu Message atau Pesan... 67 Gambar 4. 6 Tampilan Menu Outbox... 68 Gambar 4. 7 Tampilan Menu About... 69 Gambar 4. 8 Skenario Pengujian 1... 71 Gambar 4. 9 Skenario Pengujian 2 Password Salah... 72 Gambar 4. 10 Skenario Pengujian 2 Password Benar... 73 xii
DAFTAR TABEL Tabel 2. 1 Jenis Diagram UML... 26 Tabel 2. 2 Tabel Use Case Diagram... 27 Tabel 2. 3 Activity Diagram... 29 Tabel 2. 4 Sequence Diagram... 32 Tabel 3. 1 Skenario Use Case Tulis Pesan... 40 Tabel 3. 2 Skenario Use Case Akses Inbox... 40 Tabel 4. 1 Tabel Pengujian... 74 xiii