PENERAPAN ALGORITMA VIGENERE CIPHER PADA APLIKASI CHATTING BERBASIS MOBILE APPLICATION SKRIPSI Rosydianti Istiqomah 1511500007 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR PANGKALPINANG 2019
PENERAPAN ALGORITMA VIGENERE CIPHER PADA APLIKASI CHATTING BERBASIS MOBILE APPLICATION SKRIPSI Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer Rosydianti Istiqomah 1511500007 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ATMA LUHUR PANGKALPINANG 2019
KATA PENGANTAR Segala puji dan syukur penulis panjatkan kepada Allah SWT. yang telah memberikan rahmat dan karunia-Nya, serta kesehatan lahir batin karena atas ridho-Nya penulis dapat menyelesaikan skripsi yang berjudul "Penerapan Algoritma Vigenere Cipher pada Aplikasi Chatting Berbasis mobile Application". Shalawat serta salam semoga senantiasa tercurahkan kepada baginda Rasulullah SAW. Skripsi disusun untuk memperoleh gelar Sarjana Komputer yang penulis tempuh selama mengikuti studi pada Program Studi Teknik Informatika, STMIK Atma Luhur. Pada penyusunan skripsi, penulis menyadari banyak kekurangan dan jauh dari kesempurnaan, keterbatasan pengalaman, pengetahuan dan kemampuan penulis dalam menyelesaikan penyusunan skripsi. Kritik dan saran yang membangun penulis harapkan demi kesempurnaan dalam penyusunan skripsi. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan skripsi ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Allah SWT yang telah menciptakan dan memberikan kehidupan di dunia. 2. Terkhusus untuk Ibunda Muzila Tunnuri dan Ayahanda Amir Said yang sangat banyak memberikan bantuan moril, material, arahan, dan selalu mendoakan keberhasilan dan keselamatan selama menempuh pendidikan. 3. Bapak Drs. Djaetun Hs yang telah mendirikan Atma Luhur . 4. Bapak Drs. Harry Sudjikianto, MM, MBA selaku Ketua Yayasan Atma Luhur. 5. Bapak Dr Husni Teja Sukmana, S.T., M.Sc, selaku Ketua STMIK Atma Luhur. 6. Bapak R.Burham Isnanto Farid, S.Si., M. Kom Selaku Kaprodi Teknik Informatika. iii
7. Bapak Chandra Kirana, M. Kom selaku dosen pembimbing dalam penyusunan skripsi ini, yang telah memberikan kritik dan saran yang sangat berarti dan membimbing penulis sehingga skripsi ini dapat selesai tepat waktu. 8. Bapak Ari Amir Alkodri,M.kom Selaku dosen Penguji satu dan Bapak Eza Budi Perkasa selaku dosen penguji dua yang telah menguji saya dalam proses sidang. 9. Sahabat-sahabatku terutama Kawan-kawan Angkatan 2015 yang telah memberikan dukungan moral untuk terus meyelesaikan skripsi ini. 10. Semua pihak yang tidak dapat penulis sebut satu persatu yang telah membantu dalam penyelesaian penulisan skripsi ini. Semoga segala kebaikan dan bantuan yang telah diberikan dibalas dengan pahala yang berlipat ganda dan selalu dalam lindungan Tuhan Yang Maha Esa. Akhir kata penulis berharap semoga laporan skripsi ini berguna bagi para pembaca umumnya dan teman-teman mahasiswa STMIK Atma Luhur Pangkalpinang khususnya. Pangkalpinang, Juli 2019 Penulis iv
ABSTRACT The security and confidentiality of a message or data is very important, both in an organization such as a company, college, or individual. Often important messages or data sometimes concede in the database. Therefore, message security problems or data become a problem very important. This problem can be faced by adding the vegenere cipher cryptography algorithm to prevent irresponsible parties from reading the contents of the message or data in the database. This application is used to send and receive messages on android-based smartphones by securing the original message. and using the prototype software model. This application was developed using Android Studio software with Java and MySql programming languages. The results of this study are that the message or data contained in the database is well encrypted using the Vegenere Cipher Algorithm. with the application of securing this message, it will make message information or data safer because the message or data will be encrypted in the database. Keywords: vegenere cipher algorithm, cryptography, Android v
ABSTRAK Keamanan dan kerahasiaan sebuah pesan atau data merupakan hal yang sangat penting, baik dalam suatu organisasi seperti perusahaan, perguruan tinggi, maupun individual.seringkali pesan atau data yang penting kadang mengalami kebobolan dalam database.oleh karena itu,masalah keamanan pesan atau data menjadi masalah yang sangat penting.permasalahan tersebut dapat dihadapi dengan menambahkan algoritma kriptografi vegenere cipher untuk mencegah pihak yang tidak bertanggung jawab dapat membaca isi pesan atau data dalam database, Aplikasi ini digunakan untuk mengirim dan menerima pesan pada smartphone berbasis android dengan mengamankan pesan asli. serta menggunakan model perangkat lunak prototype. Aplikasi ini dikembangkan menggunakan software Android Studio dengan bahasa pemrograman Java dan MySql. Hasil dari penelitian ini adalah pesan atau data yang terdapat didalam database di enkripsi dengan baik menggunakan Algoritma Vegenere Cipher. dengan adanya aplikasi pengamanan pesan ini, maka akan membuat informasi pesan atau data lebih aman karena pesan atau data akan dienkripsi dalam database. Kata kunci : Algoritma vigenere cipher,kriptografi,Android vi
DAFTAR ISI Halaman LEMBAR PERNYATAAN ... i LEMBAR PENGESAHAN ... ii KATA PENGANTAR ... iii ABSTARCT ... v ABSTRACK ... vi DAFTAR ISI ... vii DAFTAR GAMBAR ... ix DAFTAR TABEL ... xi DAFTAR SIMBOL ... xii BAB I PENDAHULUAN 1.1 Latar Belakang ... 1 1.2 Rumusan Masalah ... 3 1.3 Batasan Masalah... 3 1.4 Tujuan dan Manfaat Penelitian ... 3 1.5 Sistematika Penulisan ... 3 BAB II LANDASAN TEORI 2.1 Model Perangkat Lunak Prototype... 5 Pengembangan Sistem Berorientasi Objek dengan UML ... 6 2.2.1 Unified Modeling Language (UML) ... 6 2.3 Alat Bantu Pengembangan Sistem ... 9 2.3.1 Aplikasi Mobile ... 9 2.2 2.3.2 Instant Messenger (MI) ... 10 2.3.3 Android Studio ... 10 2.3.4 JAVA ... 10 2.3.5 MySQL ... 11 2.4 Kriptografi ... 11 vii
2.5 Algoritma Vegenere Cipher ... 12 2.6 Literatur Review ... 14 BAB III METODOLOGI PENELITIAN 3.1 Model Pengembangan Perangkat Lunak ... 19 3.2 Metode Pengembangan Sistem ... 21 3.3 Tools Pengembangan Sistem ... 21 3.4 Algoritma Vigenere Chiper ... 22 BAB IV HASIL DAN PEMBAHASAN 4.1 Analisis Masalah ... 27 4.1.1 Analisis Kebutuhan ... 27 4.1.2 Analisi Sistem Berjalan ... 29 4.2 Perancangan Sistem ... 29 4.2.1 Identifikasi Sistem Usulan ... 30 4.2.2 Rancangan Sistem ... 30 4.2.3 Rancangan Layar ... 43 4.2.4 Sequence Diagram ... 50 4.3 Implementasi ... 55 4.3.1 Tampilan Layar ... 55 4.3.2 Pengujian Sistem ... 64 BAB V PENUTUP 5.1 Kesimpulan ... 66 5.2 Saran ... 66 DAFTAR PUSTAKA ... 68 LAMPIRAN ... 70 viii
DAFTAR GAMBAR Gambar 2.1 Usecase Diagram ... 7 Gambar 2.2 Activity Diagram ... 7 Gambar 2.3 Sequence Diagram ... 8 Gambar 2.4 Class Diagram... 9 Gambar 3.1 Model Prototype ... 19 Gambar 4.1 Activity Diagram yang sedang berjalan saat ini ... 29 Gambar 4.2 Use case Diagram Keamanan pesan ... 30 Gambar 4.3 Activity Diagram Register ... 34 Gambar 4.4 Activity Diagram Login ... 35 Gambar 4.5 Activity Diagram Friend ... 36 Gambar 4.6 Activity Diagram My profile ... 37 Gambar 4.7 Activity Diagram About ... 38 Gambar 4.8 Activity Diagram Exit ... 39 Gambar 4.9 Activity Diagram Sing out ... 40 Gambar 4.10 Class Diagram... 41 Gambar 4.11 Rancangan layar tampilan awal aplikasi ... 42 Gambar 4.12 Rancangan layar tampilan halaman register ... 43 Gambar 4.13 Rancangan layar tampilan halaman login ... 44 Gambar 4.14 Rancangan layar tampilan halaman menu utama ... 45 Gambar 4.15 Rancangan layar tampilan halaman menu My profile ... 46 Gambar 4.16 Rancangan layar tampilan halaman untuk memilih teman chatting... 47 Gambar 4.17 Rancangan layar tampilan halaman room chatting ... 49 Gambar 4.18 Sequence diagram register ... 50 Gambar 4.19 Sequence diagram login ... 51 Gambar 4.20 Sequence diagram about ... 52 Gambar 4.21 Sequence diagram My Profile ... 53 Gambar 4.22 sequence diagram chatting... 54 ix Halaman
Gambar 4.23 Tampilan Layar Splashscreen ... 55 Gambar 4.24 Tampilan Layar halaman utama ... 56 Gambar 4.25 Tampilan Layar Halaman register ... 57 Gambar 4.26 Tampilan Layar Halaman Login ... 58 Gambar 4.27 Tampilan Layar Halaman Home ... 59 Gambar 4.28 Tampilan Layar Halaman My Profile... 60 Gambar 4.29 Tampilan Layar Halaman Friends ... 61 Gambar 4.30 Tampilan Layar Halaman Room Chatting ... 62 Gambar 4.31 Tampilan Layar About ... 63 x
DAFTAR TABEL Tabel 2.1 Tabel ASCII ... 13 Tabel 2.2 Penelitian Terdahulu ... 14 Tabel 3.1 Tabel ASCII ... 23 Tabel 4.1 Deskripsi Use Case register ... 31 Tabel 4.2 Deskripsi Use Case Login ... 31 Tabel 4.3 Deskripsi Use Case about ... 32 Tabel 4.4 Deskripsi Use Case exit ... 32 Tabel 4.5 Deskripsi Use Case my profile ... 32 Tabel 4.6 Deskripsi Use Case friends ... 33 Tabel 4.7 Deskripsi Use Case tulis pesan ... 33 Tabel 4.8 Deskripsi Use Case pesan masuk ... 33 Tabel 4.9 Deskripsi Use Case sign out ... 34 Tabel 4.10 Spesifikasi basis data user... 43 Tabel 4.11 Spesifikasi basis data messenger... 43 Tabel 4.12 Blackbox Testing ... 64 xi Halaman
1. No. 1 2 3 4 5 2. No. 1 2 3 4 DAFTAR SIMBOL Simbol Use Case Diagram Gambar Nama Keterangan Actor Menunjukkan user yang akan menggunakan sistem baru Association Menghubungkan link antar element Include Menunjukkan bahwa suatu use case seluruhnya merupakan fungsionalitas dari use case lainnya Use case Menunjukkan proses yang terjadi pada sistem baru Extend menunjukkan bahwa suatu use case tambahan ke sebuah use case Simbol Activity Diagram Gambar Nama Keterangan Start Point Titik awal, unutk memulai suatu aktivitas End Point Titik akhir, untuk mengakhiri aktivitas Activity Menandakan sebuah aktivitas Decision Pilihan untuk mengambil keputusan xii
3. No. 1 2 4. No. 1 2 3 Simbol Class Diagram Gambar Nama Keterangan Class Himpunan objek-objek dengan atribute dan operation yang sama dan saling keterkaitan. Association Menggambarkan hubungan antara class dengan class lainnya Simbol Sequence Diagram Gambar Nama Keterangan Lifeline Objek entity, antarmuka yang saling berinteraksi Object Menggambarkan pengiriman Massage pesan A Focus Of Menggambarkan tempat mulai Control dan berakhirnya sebuah message xiii