KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena atas karuni- Nya proyek akhir berjulul Perancangan Dan Pembangunan Aplikasi Wichatt Dengan Mengimplementasikan Enkripsi Algoritma Rsa(Rivest Shamir Adleman) Pada Sistem Operasi Android ini dapat terselesaikan tepat waktu. Perkembangan Smartphone/Tablet PC berbasis Android sangat pesat.karena perkembangan tersebut mengakibatkan meningkatnya aplikasi-aplikasi mobile berbasis android. Kebutuhan akan aplikasi-aplikasi berbasis mobile android dimasa sekarang dan yang akan datang meningkat pesat. Penulis disini merancang dan membangun sebuah aplikasi chatting yang dilengkapi enkripsi sebagai keamanan. Aplikasi tersebut bernama Wichatt yang dibangun menggunakan bahasa pemograman Java dan pada server menggunakan bahasa pemograman PHP yang disimpan pada database MySQL. Keamanan yang ditambahkan disini berupa enkripsi asimetris yaitu menggunakan algoritma RSA. Enkripsi ini diharapkan dapat memberikan keamanan yang menjamin integritas data dan mempersulit hacker atau orang yang tidak bertanggung jawab dalam melakukan hi-jacking. Pada kesempatan ini Penulis mengucapkan terima kasih kepada Ibu Ike Marlindia dan Bapak Robbi Hendriyanto yang telah dengan sabar membimbing dan mengajari Penulis dalam menyelesaikan karya ilmiah ini. Dengan selesainya karya ilmiah ini penulih mengharapkan dapat membantu pengguna android untuk dapat saling berkomunikasi dengan lebih aman. Bila ada yang ingin mengembangkan aplikasi ini diharapkan dapat menambahkan fitur-fitur yang lebih banyak sehingga aplikasi ini dapat menjadi aplikasi yang dipercaya banyak orang dan sukses menembus pasar internasional.. Bandung, 4 September 2012 I Made Wicipta Adi Sukarya i
DAFTAR ISI KATA PENGANTAR... i ABSTRAK... ii ABSTRACT... iii DAFTAR ISI... iv DAFTAR GAMBAR... vi DAFTAR TABEL... viii BAB 1 PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Tujuan... 2 1.4 Batasan Masalah... 2 1.5 Definisi Operasional... 3 1.6 Metode Pengerjaan... 4 BAB 2 TINJAUAN PUSTAKA... 6 2.1 Android... 6 2.1.1 Komponen Aplikasi Android... 6 2.1.2 Android User Interface (UI)... 7 2.1.3 Kelebihan Sistem Operasi Android... 7 2.2 JAVA... 7 2.2.1 Java Virtual Machine... 8 2.3 XML (Extensible Markup Language)... 8 2.4 MySQL... 9 2.5 PHP... 9 2.6 Web Server... 10 2.7 Client Server... 11 2.8 UML... 11 2.8.1 Use Case Diagram... 12 2.8.2 Sequence Diagram... 13 iv
2.9 RSA (Rivest Shamir Adleman)... 13 2.9.1 Membangkitkan pasangan kunci publik dan kunci privat... 15 2.9.2 Proses Enkripsi... 16 2.9.3 Proses Dekripsi... 18 BAB 3 ANALISIS DAN PERANCANGAN... 19 3.1 Analisis Kebutuhan Sistem... 19 3.1.1 Perancangan Sistem... 19 3.1.2 Proses Bisnis... 20 3.1.3 Use Case... 24 3.1.4 Sequence Diagram... 30 3.2 Kebutuhan Perangkat Keras dan Perangkat Lunak... 32 3.2.1 Kebutuhan Perangkat Keras dan Lunak Server... 32 3.2.2 Kebutuhan Perangkat Keras dan Lunak Client... 32 3.3 Perancangan Basis data... 33 BAB 4 IMPLEMENTASI DAN PENGUJIAN... 34 4.1 Implementasi... 34 4.1.1 Tampilan Aplikasi Client Wichatt... 34 4.1.2 Tampilan Aplikasi Server Wichatt... 39 4.2 Pengujian... 39 BAB 5 PENUTUP... 41 5.1 Kesimpulan... 41 5.2 Saran... 41 DAFTAR REFERENSI... 42 LAMPIRAN... 44 7.1 Instalasi Java Develover Kit(JDK)... 44 7.2 Installasi XAMPP... 46 7.3 Intallasi dan Konfigurasi Eclipse Galileo... 48 v
DAFTAR GAMBAR Gambar 2.1 Lapisan arsitektur sistem operasi Android secara umum... 6 Gambar 2.2 Sistem client server... 11 Gambar 2.3 Contoh Use Case... 12 Gambar 3.1 Perancangan desain jaringan aplikasi Wichatt... 19 Gambar 3.2 Flow Map Registrasi... 20 Gambar 3.3 Flow Map Login... 21 Gambar 3.4 Flow Map Pengiriman Data... 22 Gambar 3.5 Flow Map Edit Pesan pada Server... 23 Gambar 3.6 Use Case User... 24 Gambar 3.7 Use Case Server... 27 Gambar 3.8 Sequence Diagram Login User... 30 Gambar 3.9 Sequence Diagram Registrasi User... 31 Gambar 3.10 Sequence Diagram Kirim Pesan... 31 Gambar 3.11 ER Diagram aplikasi Wichatt... 33 Gambar 4.1 Tampilan Halaman Utama Aplikasi Client Wichatt... 34 Gambar 4.2 Tampilan Halaman Registrasi Aplikasi Client Wichatt... 35 Gambar 4.3 Tampilan Halaman Login Aplikasi Client Wichatt... 35 Gambar 4.4 Tampilan Halaman Menu2 Aplikasi Client Wichatt... 36 Gambar 4.5 Tampilan Halaman Online Friends Aplikasi Client Wichatt... 36 Gambar 4.6 Tampilan Halaman Offline Friends Aplikasi Client Wichatt... 37 Gambar 4.7 Tampilan Halaman Chatting Aplikasi Client Wichatt... 37 Gambar 4.8 Tampilan contoh proses chatting... 38 Gambar 4.9 Tampilah hasil Enkripsi... 38 Gambar 4.10 Tampilan Halaman Server Aplikasi Wichatt... 39 Gambar 7.1 License Agreement... 44 Gambar 7.2 Custom Setup... 44 Gambar 7.3 Java Setup Custom... 45 Gambar 7.4 JDK completed... 45 Gambar 7.5 Welcome XAMPP... 46 Gambar 7.6 Choose Install Location... 46 Gambar 7.7 XAMPP Options... 47 Gambar 7.8 Completing the XAMPP 1.6.0 Setup Wizard... 47 Gambar 7.9 XAMPP Control Panel Application... 48 Gambar 7.10 Tampilan Workspace Launcher... 49 Gambar 7.11 Tampilan Awal Eclipse... 49 Gambar 7.12 Install New Software... 50 Gambar 7.13 Installing ADT Plugin... 50 Gambar 7.14 Installing Developer Tools... 51 vi
Gambar 7.15 Review Licenses... 51 Gambar 7.16 Pemilihan Android Open Source Project... 52 Gambar 7.17 Edit Sistem Variable... 53 Gambar 7.18 Create new Android Virtual Device... 53 Gambar 7.19 ADV Berhasil... 54 vii
DAFTAR TABEL Tabel 2.1 Contoh nyata membangkitkan kunci privat dan kunci publik... 16 Tabel 4.1 Tabel Pengujian Enkripsi dan Dekripsi Aplikasi Wichatt... 39 Tabel 4.2 Tabel Pengujian Edit Data Message Pada Aplikasi Server Wichatt... 40 viii
ix