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