PERANCANGAN DAN PEMBUATAN APLIKASI PENGAMANAN DATAA PADA E-MAIL MENGGUNAKAN ALGORITMA RC6 BERBASIS ANDROID LAPORAN TUGAS AKHIR Disusunn sebagai salah satu syarat untuk menyelesaik kan Program Pendidikan Diplomaa 3 oleh DIAN RUSMIATY NIM: 1105112006 PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER DAN INFORMATIKAA POLITEK KNIK NEGERI MEDAN MEDAN 2014 i
ii Abstrak Dengan semakin meningkatnya pemakai komputer didunia, maka kebutuhan akan informasi semakin banyak. Karena itu pemanfaatan teknologi sangat diandalkan dan dapat menjadi penunjang pembuatan keputusan yang baik dan tepat bagi organisasi modern, baik organisasi pemerintah maupun organisasi swasta dan pemakaian teknologi informasi sudah menjadi suatu kebutuhan umum. Apalagi di dukung dengan kemajuan di bidang teknologi komputer seperti adanya jaringan komputer yang digunakan dalam komunikasi data antar sistem komputer yang semakin berkembang pesat. Berbagai macam layanan komunikasi pun tersedia di internet, diantaranya e-mail, millis, newsgroups, dan sebagainya. Dengan semakin maraknya orang memanfaatkan layanan komunikasi diinternet, maka permasalahan pun bermunculan, apalagi ditambah dengan adanya hacker dan cracker. Banyak orang kemudian berusaha menyiasati bagaimana cara mengamankan informasi yang dikomunikasikanya, atau menyiasati bagaimana cara mendeteksi keaslian dari informasi yang diterimanya. Untuk mengatasi permasalahan yang bermunculan ini maka dibangun aplikasi pengamanan data pada email. Aplikasi dengan menggunakan ilmu kriptografi serta algoritma RC6 ini dapat mengamankan pesan yang dikirim melalui email. Dengan penggunaan dan penerapan aplikasi ini, diharapkan kebocoran informasi dapat teratasi. Kata kunci: Keamanan data, E-Mail, Enkripsi.
KATA PENGANTAR Puji dan syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan hidayah yang Allah berikan, sehingga penulis dapat menyelesaikan laporan Tugas Akhir yang berjudul Perancangan dan Pembuatan Aplikasi Pengamanan Data Pada E-mail Menggunakan Algoritma RC6 Berbasis Android. Tugas Akhir dibuat sebagai salah satu syarat akademis yang harus ditempuh untuk menyelesaikan Program Diploma 3 (tiga) pada Program Studi Teknik Komputer (Computer Engineering) Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. Dalam penyelesaian Tugas Akhir ini, penulis banyak mendapat bimbingan dan bantuan baik berupa tenaga, materi maupun dorongan semangat dari berbagai pihak yang sangat bermanfaat bagi penulis. 1. M. Syahruddin, S.T., M.T., selaku Direktur Politeknik Negeri Medan. 2. Ferry Fachrizal, S.T., M. Kom selaku Ketua Jurusan Teknik Komputer Informatika 3. Zakaria Sembiring, S.T., M.Sc. selaku Kepala Program Studi Teknik Komputer. 4. Kadri Yusuf, S.T., M.Kom. selaku dosen pembimbing dalam penyelesaian laporan Tugas Akhir ini. 5. Eviliana Sembiring, selaku Administrasi Program Studi Teknik Komputer yang telah membantu penulis untuk menyelesaikan administrasi. iii
6. Keluarga penulis, terutama untuk Ibunda Mursidah Siregar dan Ayahanda Endih Wiranata S.E yang telah banyak memberi dukungan moril dan materil serta doa yang tiada hentinya kepada penulis dalam menyelesaikan laporan Tugas Akhir ini. 7. Kepada Adik Tersayang Alya Nurjannah yang banyak memberikan saran dan dukungan serta doa untuk penulis dalam menyelesaikan laporan Tugas Akhir ini. 8. Seluruh teman-teman penulis di CE-6A 11, khususnya Aika Siregar, Lidya Risfika, Ricky Suhendra Lumbangaol, Angga Prasatria, Angga M. Hadibroto, Muammar Nota Reza Ramadhan, Bento M. Hadibroto, Mayarani, Fahmi Iskandar, dan Desy Ardani. Terima kasih buat bantuan, dukungan, hiburan dan semuanya yang sudah kalian berikan kepada penulis. 9. Sahabat serta teman-teman penulis Alumni SMA ERIA, khususnya Maya Mustika Batubara, Siti Fahrisa Fatin, Swidanty Annisa, Astika Utami Larassati dan Himawan Fazhly Siregar. Terimakasih atas doa dan dukungannya. 10. Terima kasih kepada laki laki yang tersayang, Muhammad Zafry Gulo, kekasih tercinta yang selalu menemani dan memberikan motivasi dalam menyelesaikan tugas akhir penulis. iv
11. Terima kasih juga kepada abang abang DC khususnya Muhammad Iqbal Pradipta yang banyak membantu penulis dalam menyusun dan menyelesaikan laporan Tugas Akhir ini. 12. Semua pihak yang telah membantu dalam penyelesaian Tugas Akhir ini. Walaupun penulis sudah berusaha semaksimal mungkin, penulis menyadari bahwa Tugas Akhir ini masih terdapat kekurangan yang masih perlu diperbaiki. Untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun dari para pembaca. Akhir kata, penulis berharap semoga Laporan Tugas Akhir ini dapat lebih sempurna dan dapat memberi manfaat bagi penulis dan para pembaca umumnya. Medan, 20 Agustus 2014 Penulis, Dian Rusmiaty NIM 1105112006 v
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii ABSTRAK... iii KATA PENGANTAR... iv LEMBAR PERSEMBAHAN... vii DAFTAR ISI... ix DAFTAR GAMBAR... xii DAFTAR TABEL... xiv BAB 1 PENDAHULUAN... 1 1. Latar Belakang Masalah... 1 2. Rumusan Masalah... 2 3. Batasan Masalah... 2 4. Motivasi Dan Tujuan Tugas Akhir... 3 4.1 Motivasi Tugas Akhir... 3 4.2 Tujuan Tugas Akhir... 3 5. Sasaran-Sasaran Tugas Akhir... 4 5.1 Sasaran Tugas Akhir... 4 5.2 Kontribusi Tugas Akhir... 4 6. Metode Tugas Akhir... 4 6.1. Melakukan Observasi dan Studi Literatur... 4 6.2. Melakukan Perancangan Aplikasi Mobile... 5 6.3. Pembuatan Aplikasi Mobile... 5 7. Sistematika Pembahasan... 5 BAB 2 LANDASAN TEORI... 7 2.1 Sejarah E-mail... 7 vi
vii 2.1.1 Pengertian E-mail... 7 2.1.2 Fungsi E-mail Sebagai Alat Komunikasi... 8 2.1.3 Metode Pengiriman... 9 2.2 Gmail... 10 2.2.1 Pengertian Gmail... 10 2.3 Sejarah Kriptografi... 11 2.3.1 Pengertian Kriptografi... 12 2.3.2 Jenis Algoritma Kriptografi... 14 2.4 Algoritma RC6... 16 2.4.1 Metode Enkripsi RC6... 17 2.4.2 Metode Dekripsi RC6... 20 2.5 Android... 27 2.5.1 Pengertian Android... 27 2.5.2 Sejarah dan Perkembangan Android... 28 2.5.3 Anatomi Android... 29 2.5.4 Komponen Aplikasi... 33 2.5.5 Kelebihan Android... 34 2.5.6 Tipe Tipe Android... 36 2.6 Eclipse... 40 2.6.1 Sejarah Eclipse... 41 2.6.2 Arsitektur Eclipse... 41 2.6.3 Versi versi Eclipse... 42 2.7 Emulator... 43 2.8 Unified Modelling Language (UML)... 44 2.8.1 Konsep Dasar UML... 44 BAB 3 ANALISA DAN PERANCANGAN... 54 3.1 Analisa Sistem... 54 3.1.1 Identifikasi Sistem... 54 3.1.2 Batasan Sistem... 55
viii 3.2 Perancangan Sistem... 55 3.2.1 Use Case Diagram... 55 3.2.2 Activity Diagram... 56 3.2.3 Class Diagram... 58 3.3 Desain Antarmuka... 63 3.3.1 Tampilan Aplikasi Awal... 63 3.3.2 Persiapan... 67 3.3.3 Penulisan Kode Program Aplikasi... 67 BAB 4 IMPLEMENTASI DAN PENGUJIAN... 68 4.1 Implementasi... 68 4.1.1 Implementasi Antarmuka... 68 4.2 Pengujian... 71 4.2.1 Lingkungan Pengujian... 72 4.2.2 Pelaksanaan Pengujian... 73 4.3 Kelebihan dan Kekurangan Aplikasi... 78 4.3.1 Kelebihan Aplikasi yang Dirancang... 78 4.3.2 Kekurangan Aplikasi yang Dirancang... 78 BAB 5 KESIMPULAN DAN SARAN... 79 5.1 Kesimpulan... 79 5.2 Saran... 79 DAFTAR PUSTAKA... 80 LAMPIRAN
DAFTAR GAMBAR Gambar Halaman 2.1 Metode Pengiriman Email... 9 2.2 Skema Kriptografi Kunci Simetris... 15 2.3 Skema Kriptografi Kunci Asimetris... 16 2.4 Diagram Enkripsi RC6... 19 2.5 Diagram Dekripsi RC6... 21 2.6 Detail Anatomi Android... 30 3.1 Usecase Diagram... 56 3.2 Activity Diagram... 57 3.3 Class Diagram... 59 3.4 Tampilan awal aplikasi... 63 3.5 Tampilan menu aplikasi... 64 3.6 Tampilan New Message... 65 3.7 Tampilan Inbox... 66 3.8 Tampilan About... 66 4.1 Halaman Awal... 68 4.2 Halaman Menu... 69 4.3 Halaman New Message... 69 4.4 Halaman Inbox... 70 4.5 Halaman About... 71 4.6 Pesan Email terkirim... 73 4.7 Pesan Email gagal... 74 4.8 Hasil enkrip pesan email... 74 ix
4.9 Hasil dekrip pesan email... 75 4.10 Pesan terkirim... 76 4.11 Hasil enkrip email... 77 4.12 Hasil enkrip email... 77 x
DAFTAR TABEL Tabel Halaman 2.1 Kunci Sbox RC6... 18 2.2 Versi Eclipse... 43 2.3 Usecase Diagram... 46 2.4 Class Diagram... 49 2.5 Statechart Diagram... 50 2.6 Activity Diagram... 52 3.1 Deskripsi kelas RC6... 59 3.2 Deskripsi kelas inbox... 61 3.3 Deskripsi kelas new message... 62 3.4 Deskripsi kelas kripto... 62 4.1 Spesifikasi Galaxy Tab 2 10inch... 72 xi
BAB 1 PENDAHULUAN 1. Latar Belakang Masalah Sekarang ini penggunaan teknologi Internet sedang berkembang. Bahkan, perkembangan teknologi Internet tersebut semakin memudahkan penggunanya dalam berkomunikasi melalui bermacam-macam media maupun aplikasi. Salah satu aplikasi Internet yang banyak digunakan adalah pengiriman pesan secara elektronik, yang disebut e-mail. E-mail merupakan aplikasi yang ada pada saat awal terbentuknya Internet dan digunakan untuk mengirimkan suatu informasi yang cepat dan efisien. Seiring berjalannya waktu, e-mail menjadi sebuah aplikasi yang sering digunakan untuk mengirim pesan. Namun, ada beberapa ancaman yang tidak diketahui oleh pengguna saat menggunakan e-mail seperti penyadapan isi e-mail, merubah isi e-mail oleh orang yang tidak berkepentingan dan menjadikan e-mail itu tidak asli lagi. Keamanan menjadi suatu aspek yang sangat penting dalam pengiriman e-mail untuk mencegah atau jatuhnya data kepada pihak-pihak lain yang tidak berkepentingan sehingga adanya kemungkinan kebocoran atau penyalahgunaan data dapat dihindari. Salah satu upaya pengamanan e-mail yang dapat dilakukan adalah kriptografi. Kriptografi sesungguhnya merupakan studi terhadap teknik matematis yang terkait dengan aspek keamanan suatu sistem informasi, antara lain seperti kerahasiaan (confidentiality), integritas data (data integrity), otentikasi (authentication), dan pembuktian yang tak tersangkal (non-repudiation). Keempat aspek tersebut 1
2 merupakan tujuan fundamental dari suatu sistem kriptografi. Saat ini terdapat berbagai algoritma penyandian dalam ilmu kriptografi, namun dalam hal ini penulis memilih RC6 yang merupakan algoritma simetris yang hanya menggunakan satu kunci dalam proses enkripsi dan dekripsi teks. Maka dari itu sistem aplikasi yang akan dibangun ini bertujuan untuk mengamankan data email yang akan dikirim ke pengguna lainnya. Untuk itu penulis dalam hal permasalahan diatas ingin membuat Perancangan dan Pembuatan Aplikasi Pengamanan Data Pada E-mail Menggunakan Algoritma RC-6 Berbasis Android yang akan diangkat untuk judul dalam Penulisan Tugas Akhir. 2. Rumusan Masalah Berdasarkan latar belakang yang telah diuraikan di atas, terdapat beberapa permasalahan sebagai berikut: 1. Bagaimana merancang Aplikasi Pengamanan Data Pada E-mail menggunakan Algoritma RC-6 berbasis Android? 2. Bagaimana mengembangkan Aplikasi Pengamanan Data Pada E-mail ini agar menjadi sebuah aplikasi yang mudah dan dapat dipercaya? 3. Batasan Masalah Untuk memfokuskan pengerjaan tugas akhir ini, penulis akan membatasi masalah, yaitu sebagai berikut: 1. Aplikasi ini hanya dapat digunakan pada Gmail. 2. File yang akan dienkripsi dan didekripsi adalah teks yang dituliskan pada body e-
3 mail, bukan attachment. 3. Tugas akhir ini hanya membahas keamanan data berdasarkan aspek keamanan kriptografi yaitu confidentiality dan data integrity. 4. Aplikasi ini dibuat menggunakan software ADT Eclipse. 4. Motivasi Dan Tujuan Tugas Akhir Pada point motivasi dan tujuan tugas akhir berisikan hal-hal apa saja yang dapat memotivasi penulis dalam pembuatan aplikasi pengamanan data dan apa tujuan pembuatan tugas akhir ini. 4.1 Motivasi Tugas Akhir Hal yang menjadi motivasi penulis adalah: 1. Bagaimana merancang aplikasi pengamanan data pada e-mail dengan menggunakan android. 2. Bagaimana cara memanfaatkan algoritma RC6 untuk mengamankan data pada e- mail. 4.2 Tujuan Tugas Akhir Tujuan dari penulisan tugas akhir ini adalah: 1. Untuk mengamankan teks yang akan dikirim melalui e-mail dari orang-orang yang ingin membaca informasi yang terdapat pada teks tersebut. 2. Untuk menjaga keaslian suatu pesan dari penyerang,kemudian di enkripsi dan deskripsi,sehingga pesan tersebut tidak dapat di acak. 5. Sasaran-Sasaran Tugas Akhir Pada point ini terdapat alasan yang menjadi sasaran penulis dalam pembuatan
4 aplikasi pengamanan data. 5.1 Sasaran Tugas Akhir Yang menjadi sasaran penulis adalah memberikan kenyamanan bagi pengguna internet dalam melakukan pengiriman informasi via e-mail pada Gmail tanpa harus takut adanya penyadapan atau pencurian informasi. 5.2 Kontribusi Tugas Akhir Manfaat yang dapat diberikan melalui pembuatan aplikasi ini adalah : Tugas akhir ini diharapkan akan mampu memberikan keamanan bagi user dalam menggunakan e-mail agar orang yang tidak berhak tidak bisa membaca informasi yang ada pada e-mail tersebut sehingga keamanan dan kerahasiaan data yang dikirim melalui e-mail dapat terjaga. 6. Metode Tugas Akhir Langkah-langkah yang akan digunakan dalam pembuatan tugas akhir ini adalah: 6.1. Melakukan Observasi dan Studi Literatur Penulis Mempelajari literatur tentang teori dasar mengenai kriptografi, jenisjenis kriptografi, memahami tentang algoritma RC-6, proses enkripsi dan dekripsi pada algoritma RC-6 dan semua teori yang berkaitan baik dari beberapa buku, makalah, jurnal, maupun penelitian terdahulu. 6.2. Melakukan Perancangan Aplikasi Mobile Berdasarkan observasi yang telah dilakukan, langkah selanjutnya adalah
5 melakukan perancangan aplikasi mobile. Dimana teknologi yang digunakan adalah teknologi Android, karena memiliki kompatibilitas terhadap banyak perangkat mobile. 6.3. Pembuatan Aplikasi Mobile Berdasarkan hasil rancangan aplikasi yang telah dibuat dengan UML, selanjutnya penulis mengimplementasikannya menjadi sebuah aplikasi Android mobile melalui proses coding. 7. Sistematika Pembahasan Penyusunan tugas akhir ini dibagai menjadi beberapa bab sebagai berikut: BAB 1 PENDAHULUAN Bab ini berisi penjelasan mengenai latar belakang pemilihan judul, batasan masalah, manfaat dan tujuan tugas akhir, sasaran perancangan aplikasi dan metode pelaksanaan tugas akhir. BAB 2 LANDASAN TEORI Bab ini berisi landasan teori yang menjadi referensi utama dalam penulisan tugas akhir. Teori yang dibahas berhubungan dengan aplikasi yang akan dibuat dan juga yang digunakan untuk kepentingan analisis dan perancangan aplikasi. BAB 3 PERANCANGAN APLIKASI Bab ini membahas analisis dan perancangan sistem. Tahap analisis menggambarkan dan menjabarkan kegiatan yang dilakukan pada sistem yang sedang berjalan sedangkan tahap perancangan aplikasi seperti perancangan tampilan aplikasi, algoritma pemrograman dan DFD yang akan dibuat.
6 BAB 4 HASIL DAN PEMBAHASAN Bab ini membahas hasil dan pembahasan aplikasi yang dikerjakan seperti hasil dari aplikasi yang dibangun dan pembahasan system berupa penjabaran dari setiap tampilan aplikasi, kelebihan dan kekurangan aplikasi yang dirancang. BAB 5 SIMPULAN DAN SARAN Bab ini menjelaskan hasil akhir dari semua penulisan yang dikerjakan yaitu simpulan dan saran yang berisi masukan untuk mengembangkan dan melengkapi aplikasi yang sudah dibangun di masa yang mendatang.