LAPORAN TUGAS AKHIR ENKRIPSI SMS UNTUK PONSEL BERBASIS ANDROID DENGAN MENGGUNAKAN METODE VIGENERE CIPHER

  LAPORAN TUGAS AKHIR ENKRIPSI SMS UNTUK PONSEL BERBASIS ANDROID DENGAN MENGGUNAKAN METODE

  VIGENERE CIPHER ENCRYPTION SHORT MESSAGE SERVICE FOR ANDROID-BASED PHONES USING

  VIGENERE CIPHER Diajukan untuk memenuhi salah satu syarat memperoleh derajat Sarjana Komputer

  

WINDARU

0803040026 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH PURWOKERTO AGUSTUS, 2012

  

PERSEMBAHAN

  Puji syukur kepada Allah SWT yang telah memberikan rahmat dan hidayah-Nya kepada Penulis sehingga Penulis dapat bimbingan iman dari ajaran-Nya. Laporan tugas akhir ini dipersembahkan kepada : 1.

  Kedua orang tuaku, Bapak dr. Widayanto, M.Kes dan Ibu Sri Wahyuningsih yang telah mendoakan dan memberi bimbingan sampai saat ini.

  2. Kedua adik-adikku, Windarto dan Windardi.

  3. Kakakku satu satunya, Windari.

  4. Dosen - dosen pembimbing, Bapak Tito Pinandita, S.Si., M.kom, dan Bapak Dwi Ariyanto. S.T.

  5. Bapak Muhammad Hamka, S.T. dan segenap dosen Fakultas Teknik Universitas Muhammadiyah Purwokerto.

  6. Efata Natalia Beru Tarigan, pemberi semangat dan doa.

  7. Alm. Bagaskoro Warigalit Prakoso, Pramudhita Putra Pradana dan Henry Brilyana Augusta. Sahabat – sahabat terbaikku.

  8. Seluruh teman - teman di Informatika 2008.

  MOTO

  1. Bukan kecerdasan anda yang dapat mengangkat martabat anda, tapi sikap dan perbuatan anda yang akan membuat anda terhormat dimata orang lain.

  Apabila didalam diri seseorang masih ada malu dan takut untuk berbuat kebaikan, maka jaminan orang tersebut adalah tidak akan bertemunya ia dengan kemajuan selangkahpun. (Bung Karno).

  2. Pendidikan merupakan perlengkapan paling baik untuk masa depan (Aristoteles).

  3. Just do it!.

  Puji syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan penyusunan Laporan Tugas Akhir ini yang berjudul “Enkripsi SMS untuk Ponsel Berbasis Android dengan Menggunakan Metode Vigenre Cipher

  ” yang disusun sebagai syarat kelulusan strata satu Program Studi Teknik Informatika Universitas Muhammadiyah Purwokerto.

  Laporan Tugas Akhir ini dapat terselesaikan berkat bantuan dari berbagai pihak, oleh karena itu pada kesempatan ini penulis tidak lupa mengucapkan terima kasih kepada ::

  1. Bapak Dimara Kusumahakim, ST.,M.Cs. selaku Ketua Program Studi Teknik Informatika Universitas Muhammadiyah Purwokerto.

  2. Bapak Tito Pinandita S.Si.,M.Kom selaku dosen pembimbing satu.

  3. Bapak Dwi Arianto, S.T. selaku dosen pembimbing dua.

  4. Bapak Muhammad Hamka, S.T. dan Segenap dosen Universitas Muhammadiyah Purwokerto yang telah banyak memberikan ilmu dan bimbingannya selama dalam masa perkuliahan.

  5. Semua teman yang telah membantu dan memberikan dukungan kepada saya hingga dapat terlaksana dan selesainya Tugas Akhir ini.

  Semoga semua bantuan dan bimbingan mereka mendapat imbalan yang sesuai dari Allah SWT. Penulis menyadari laporan ini tidak lepas dari berbagai kesalahan dan kekurangan. Oleh karena itu, adanya koreksi atas kesalahan dalam laporan ini sangat penulis harapkan. Mudah-mudahan laporan Tugas Akhir ini bermanfaat bagi kita semua dan dapat menunjang ilmu pengetahuan khususnya di bidang informatika.

  Purwokerto, 7 Agustus 2012 Penulis, Windaru

  

DAFTAR ISI

  HALAMAN JUDUL ........................................................................................................... i HALAMAN PENGESAHAN ............................................................................................... ii HALAMAN PERSETUJUAN .............................................................................................. iii HALAMAN PERNYATAAN ............................................................................................... iv PERSEMBAHAN ............................................................................................................... v MOTO ............................................................................................................................. vi KATA PENGANTAR........................................................................................................... vii DAFTAR ISI ....................................................................................................................... ix DAFTAR TABEL ................................................................................................................ xi DAFTAR GAMBAR ............................................................................................................ xii DAFTAR LAMPIRAN ......................................................................................................... xiv ABSTRAK .......................................................................................................................... xv

  BAGIAN ISI ...................................................................................................................... 1 BAB I PENDAHULUAN .............................................................................................. 1 A. Latar Belakang .................................................................................................... 1 Perumusan Masalah .......................................................................................... 2 B. Batasan Masalah ................................................................................................ 2 C. BAB II KAJIAN PUSTAKA ............................................................................................ 3 A. Android ............................................................................................................. 3 B. Java .................................................................................................................... 9 C. SMS ................................................................................................................... 10 Vigenere Cipher ................................................................................................. 12 D.

  BAB III TUJUAN DAN MANFAAT ............................................................................... 24 A. Tujuan ................................................................................................................ 24 Manfaat .............................................................................................................. 24 B. BAB IV METODE PENELITIAN ................................................................................... 25 Perancangan Sistem ........................................................................................... 25 A.

  1. Analisa Kebutuhan ……………………………………………………………………………………25 2.

  Desain Program………………………………………………………………………………………..26 3. Pengkodean………………………………………………………………………………………………34 4. Pengujian………………………………………………………………………………………………….34 5. Penerapan………………………………………………………………………………………………..34 6. Perawatan………………………………………………………………………………………………..34

  BAB V HASIL DAN PEMBAHASAN ............................................................................ 35 A. Penerapan User Interface ................................................................................. 35 B. Proses Enkripsi - Dekripsi ................................................................................... 38 C.

Pengujian ........................................................................................................... 47

BAB VI PENUTUP....................................................................................................... 56 A. Kesimpulan ........................................................................................................ 56 Saran ................................................................................................................. 56 B. DAFTAR PUSTAKA ..................................................................................................... 57 LAMPIRAN-LAMPIRAN ............................................................................................. 58

  DAFTAR TABEL

  Tabel 1 Penjelasan PDU .................................................................................................. 11 Tabel 2 Bujursangkar Vigenere ....................................................................................... 12 Tabel 3 Nilai angka deret alfabet .................................................................................... 13 Tabel 4

  Matriks enkripsi “M” dengak kata kunci “U” .................................................... 14 Table 5

  Matriks enkripsi “A” dengak kata kunci “M” ...................................................... 15 Tabel 6

  Matriks enkripsi “H” dengak kata kunci “P” ....................................................... 16 Table 7 Matriks enkripsi “A” dengak kata kunci “U” ...................................................... 17 Table 8

  Matriks enkripsi “S” dengak kata kunci “M” ...................................................... 18 Table 9

  Matriks enkripsi “I” dengak kata kunci “P” ........................................................ 19 Table 10

  Matriks enkripsi “S” dengak kata kunci “U” ..................................................... 20 Table 11

  Matriks enkripsi “W” dengak kata kunci “M” .................................................. 21 Table 12

Matriks enkripsi “A” dengak kata kunci “P” ..................................................... 22

  Table 13 Deret awal yang digunakan .............................................................................. 38 Table 14 Hasil perubahan deret pertama ....................................................................... 39 Table 15 Deret yang digunakan ...................................................................................... 40 Table 16 Tabel hasil pengujian ....................................................................................... 55

  DAFTAR GAMBAR

  Gambar 1 Arsitektur Sistem Android ............................................................................. 4 Gambar 2 Daur HIdup Android ..................................................................................... 5 Gambar 3 Diagram alur pengembangan aplikasi KriptoDroid ....................................... 25 Gambar 4 DCD KriptoDroid ............................................................................................ 26 Gambar 5 DFD Level 1 ..................................................................................................... 27 Gambar 6 DFD Level 2 Proses Enkripsi............................................................................ 28 Gambar 7 DFD Level 2 Proses Dekripsi ........................................................................... 29 Gambar 8 Diagram Alur Aplikasi Kriptodroid .................................................................. 30 Gambar 9 Desain Form awal pengiriman pesan ............................................................. 31 Gambar 10 Desain Form awal pengiriman pesan ketika menu ditekan ......................... 31 Gambar 11 Desain form pengiriman pesan .................................................................... 32 Gambar 12 Desain form open inbox ............................................................................... 32 Gambar 13 Desain form dekripsi .................................................................................... 33 Gambar 14 Desain form pilihan share ............................................................................ 33 Gambar 15 Implementasi form awal .............................................................................. 35 Gambar 16 Form awal jika tombol menu ditekan .......................................................... 36 Gambar 17 Implementasi form pengiriman pesan ......................................................... 36 Gambar 18 Implementasi form open sms ....................................................................... 37 Gambar 19 Implementasi form pilihan share ................................................................. 37 Gambar 20 Pengujian form input.................................................................................... 48 Gambar 21 Form input ketika tombol menu ditekan ..................................................... 49 Gambar 22 Pengujian form Pengiriman pesan ............................................................... 50

  Gambar 23 Form open sms ............................................................................................. 51 Gambar 24 Form dekripsi................................................................................................ 51 Gambar 25 Hasil dekripsi apabila kata kunci yang dimasukkan benar ........................... 52 Gambar 26 Hasil dekripsi apabila kata kunci yang dimasukkan salah ............................ 52 Gambar 27 Form pilihan share ........................................................................................ 53 Gambar 28 Pesan kesalahan muncul apabila input atau key kosong ............................. 54 Gambar 29 Pesan kesalahan muncul apabila key kurang dari 5 karakter ...................... 54