Pendahuluan Landasan Teori Analisis dan Perancangan Implementasi dan Pengujian

viii DAFTAR ISI Hal. Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi Abstract vii Daftar Isi viii Daftar Tabel xi Daftar Gambar xii

Bab 1 Pendahuluan

1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Batasan Penelitian 2 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 3 1.6 Metodologi Penelitian 3 1.7 Sistematika Penulisan 4

Bab 2 Landasan Teori

2.1 Algoritma 6 2.2 Kriptografi 6 2.2.1 Vigenere cipher 9 2.2.2 Myszkowski transposition 11 2.3 Metode Kasiski 12 2.4 Android 12 2.5 Penelitian Relevan 13

Bab 3 Analisis dan Perancangan

3.1 Analisis Sistem 14 3.1.1 Analisis masalah 14 3.1.2 Analisis persyaratan 15 3.1.2.1 Persyaratan fungsional 16 3.1.2.2 Persyaratan non-fungsional 16 3.1.3 Analisis proses 16 3.2 Pemodelan Sistem 17 3.2.1 Unified Modelling Language UML 17 3.2.1.1 Use case diagram 17 3.2.1.2 Activity diagram 19 3.2.1.3 Sequence diagram 21 3.2.2 Flowchart 23 3.2.2.1 Flowchart sistem 23 3.2.2.2 Flowchart program pengamanan 24 Universitas Sumatera Utara ix 3.2.2.3 Flowchart program pengungkapan 25 3.2.3 Pseudocode 26 3.2.3.1 Pseudocode enkripsi Vigenere 27 3.2.3.2 Pseudocode enkripsi Myszkowski 27 3.2.3.3 Pseudocode dekripsi Myszkowski 28 3.2.3.4 Pseudocode dekripsi Vigenere 29 3.3 Perancangan Antarmuka Interface 30 3.3.1 Screen launcher 30 3.3.2 Halaman pengamanan 31 3.3.3 Halaman pengungkapan 33 3.3.4 Halaman bantuan 34 3.3.5 Halaman tentang 35

Bab 4 Implementasi dan Pengujian

4.1 Implementasi 37 4.1.1 Implementasi pseudocode enkripsi Vigenere 37 4.1.2 Implementasi pseudocode enkripsi Myszkowski 37 4.1.3 Implementasi pseudocode dekripsi Myszkowski 38 4.1.4 Implementasi pseudocode dekripsi Vigenere 39 4.1.5 Implementasi enkripsi Vigenere cipher 40 4.1.5.1 Proses pengulangan kunci 40 4.1.5.2 Proses pengubahan karakter menjadi ASCII 41 4.1.5.3 Proses enkripsi Vigenere cipher 42 4.1.5.4 Proses pengubahan ASCII menjadi karakter 42 4.1.6 Implementasi enkripsi Myszkowski transposition 43 4.1.6.1 Proses penyusunan matriks 43 4.1.6.2 Proses enkripsi Myszkowski transposition 43 4.1.7 Implementasi dekripsi Myszkowski transposition 44 4.1.7.1 Proses penyusunan matriks 44 4.1.7.2 Proses dekripsi Myszkowski transposition 45 4.1.8 Implementasi dekripsi Vigenere cipher 45 4.1.8.1 Proses pengulangan kunci 45 4.1.8.2 Proses pengubahan karakter menjadi ASCII 46 4.1.8.3 Proses enkripsi Vigenere cipher 46 4.1.8.4 Proses pengubahan ASCII menjadi karakter 47

4.2 Pengujian

47 4.2.1 Pengujian screen launcher 47 4.2.2 Pengujian halaman pengamanan 48 4.2.3 Pengujian halaman pengungkapan 53 4.2.4 Pengujian halaman bantuan 58 4.2.5 Pengujian halaman tentang 59 4.2.6 Pengujian keamanan 60 4.2.6.1 Pengujian Vigenere cipher 60 4.2.6.2 Pengujian kombinasi Vigenere dan Myszkowski 65 4.2.6.2.1 Menggunakan kunci 055 68 4.2.6.2.2 Menggunakan kunci 01055 69 4.2.6.2.3 Menggunakan kunci 111111111 70 4.2.6.3 Pembahasan hasil pengujian 70 Universitas Sumatera Utara x

Bab 5 Kesimpulan dan Saran