Implementasi Kriptografi AES Untuk Aplikasi Chatting Sistem Jejaring Klaster Berbasis Android LAPORAN PENELITIAN Peneliti : Eclesia Juliette Latumahina (672010219) Suprihadi, S.Si., M.Kom. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 2016 i
Implementasi Kriptografi AES Untuk Aplikasi Chatting Sistem Jejaring Klaster Berbasis Android LAPORAN PENELITIAN Diajukan kepada Fakuktas Teknologi Informasi untuk memperoleh gelar Sarjana Komputer Peneliti : Eclesia Juliette Latumahina (672010219) Suprihadi, S.Si., M.Kom. Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga 2016 i
ii
iii
iv
v
vi
HALAMAN PERSEMBAHAN DAN MOTTO Skripsi ini Penulis persembahkan untuk : Mama dan Papa Motto : NOTHING IS IMPOSSIBLE WITH GOD vii
KATA PENGANTAR Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa karena atas perlindungannya sehingga penulis dapat menyelesaikan laporan penelitian yang berjudul Implementasi Kriptografi AES Untuk Aplikasi Chatting Sistem Jejaring Klaster Berbasis Android. Selama proses penyusunan laporan penelitian ini, penulis mendapat bimbingan dan kerja sama dari berbagai pihak secara langsung maupun tidak langsung. Oleh karena itu, pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada: 1. Dr. Dharmaputra Taludangga Palekahelu, M.Pd., selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Salatiga. 2. Bapak Suprihadi, S.Si., M.Kom., selaku Ketua Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana, Salatiga dan selaku pembimbing yang telah membantu mengarahkan dan memberikan bimbingan dalam proses penyusunan laporan penelitian ini sehingga dapat terselesaikan dengan baik. 3. Ibu Christine Dewi, S.Kom., M.Cs., selaku Koordinator TA, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana, Salatiga. 4. Para Bapak/Ibu dosen pengajar Fakultas Teknologi Informasi Universitas Kristen Satya Wacana yang telah membantu penulis dalam memberikan ilmu dan semangat selama masa perkuliahan. 5. Mama dan Papa yang selalu memberikan dukungan doa dan semangat selama proses penulisan skripsi. 6. Sahabat- sahabat terdekat yang tidak dapat penulis sebutkan satu persatu, yang telah memberikan dukungan dan bantuan kepada penulis selama penyusunan laporan penelitian ini. Penulis menyadari bahwa penyusunan laporan penelitian ini masih jauh dari kesempurnaan, sehingga kritik dan saran yang membangun dari berbagai pihak sangat penulis harapkan untuk perbaikan laporan penelitian ini kedepannya. Akhirnya, semoga laporan penelitian ini dapat bermanfaat bagi penulis pada viii
khususnya dan bagi para pembaca pada umumnya serta dapat bermanfaat bagi pengembangan teknologi dan informasi di masa yang akan datang. Salatiga, Desember 2015 Penulis ix
ABSTRAK Implementasi Kriptografi AES Untuk Aplikasi Chatting Sistem Jejaring Klaster Berbasis Android 1) Eclesia Juliette Latumahina, 2) Suprihadi Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Jl. Diponegoro 52-60, Salatiga 50711, Indonesia Email: 1) 672010219@student.uksw.edu, 2) suprihadi@staff.uksw.edu Abstract Sending messages via the internet using chat application is one method of communication in real-time. Chat application is done by conducting transactions between cliet with server packages. The use of this technology has an advantage over electronic mail (email), that communication can be established directly and more quickly. During this time the community iklaster just use Yahoo Messenger and comment columns to make communication between buyers and sellers. It would be better if the community has a communication system itself that is useful to the community and also safe. So that the system can be a distinct advantage for companies one of which is the recording of the conversation between the seller and buyer are the evidences for the company when having problems. This communication system can be developed in the form of Android applications, given the popularity of smartphones that use the Android operating system. In this research, a chat application based on Android, using AES to secure data chat. Keywords: Cryptography, Android, Chatting, AES, iklaster x
Abstrak Pengiriman pesan melalui internet dengan menggunakan aplikasi chatting merupakan salah satu metode komunikasi yang bersifat real-time. Aplikasi chatting dilakukan dengan melakukan transaksi paket antara client dengan server. Penggunaan teknologi ini memiliki suatu kelebihan dibandingkan surat elektronik (e-mail), yaitu komunikasi dapat terjalin secara langsung dan lebih cepat. Selama ini komunitas iklaster hanya menggunakan Yahoo Messenger dan kolom komentar untuk melakukan komunikasi antara pembeli dan penjual. Akan lebih baik lagi bila komunitas mempunyai suatu sistem komunikasi sendiri yang berguna bagi komunitas dan juga aman. Sehingga sistem tersebut bisa menjadi keuntungan tersendiri bagi perusahaan salah satunya yaitu adanya rekaman percakapan antara penjual dan pembeli yang menjadi bukti bagi perusahaan apabila mengalami masalah. Sistem komunikasi ini dapat dikembangkan dalam bentuk aplikasi Android, mengingat popularitas smartphone yang menggunakan sistem operasi Android. Pada penelitian ini dikembangkan aplikasi chatting berbasis Android, dengan menggunakan AES untuk mengamankan data chatting. Kata Kunci: Kriptografi, Android, Chatting, AES, iklaster 1) Mahasiswa Program Studi Teknik Informatika, Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana 2) Staf Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana xi
Daftar Isi Halaman Judul... i Lembar Pernyataan Tidak Plagiat... ii Lembar Pernyataan Persetujuan Akses... iii Lembar Pengesahan... iv Lembar Persetujuan Keaslian Karya Tulis... v Lembar Pernyataan Persetujuan Akses... vi Halaman Persembahan dan Motto... vii Kata Pengantar... ix Abstrak... x Daftar Isi... xii Daftar Tabel....xiv Daftar Gambar... xv Bab 1 Pendahuluan... 1 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah.... 2 1.3 Batasan Masalah... 2 1.4 Tujuan dan Manfaat... 2 1.5 Sistematika Penelitian... 3 Bab 2 Tinjauan Pustaka... 4 2.1 Penelitian Terdahulu... 4 2.2 Kriptografi... 4 2.3 Tujuan Kriptografi... 5 2.4 Algoritma Kriptografi... 6 2.4.1 Algoritma Simetri... 7 2.4.2 Algoritma Asimetri... 7 2.5 AES... 8 2.5.1 Struktur Enkripsi AES... 9 2.5.2 Struktur Dekripsi AES... 10 2.6 Android... 11 2.7 Web Service... 11 Bab 3 Metode Penelitian... 13 3.1 Metode Perancangan Sistem...... 13 3.2 Analisis Kebutuhan... 14 3.2.1 Analisis Tingkat Kebutuhan Sistem... 14 3.2.2 Analisis Software dan Hardware... 14 3.3 Analisis Perancangan Aplikasi... 14 3.3.1 Use Case... 15 3.3.2 Activity Diagram... 16 3.3.3 Deployment Diagram... 17 3.4 Perancangan Interface... 18 3.4.1 Rancangan Halaman Utama... 18 3.4.2 Rancangan Halaman Percakapan... 19 Bab 4 Hasil dan Pembahasan... 21 xii
4.1 Implementasi Sistem...... 21 4.2 Pengujian Sistem...... 23 Bab 5 Kesimpulan dan Saran... 26 5.1 Kesimpulan...... 26 5.2 Saran... 26 Daftar Pustaka... 27 xiii
Daftar Tabel Tabel 2.1 Ukuran Kunci, Blok dan Round pada AES... 7 xiv
Daftar Gambar Gambar 2.1 Struktur Enkripsi AES... 10 Gambar 2.2 Sruktur Dekripsi AES... 11 Gambar 3.1 Tahapan Penelitian... 13 Gambar 3.2 Proses Enkripsi dan Kirim Pesan... 15 Gambar 3.3 Proses Dekripsi dan Terima Pesan... 15 Gambar 3.4 Use Case Diagram Sistem... 16 Gambar 3.5 Activity Diagram Sistem... 17 Gambar 3.6 Deployment Diagram Sistem... 18 Gambar 3.7 Rancangan Halaman Utama... 19 Gambar 3.8 Rancangan Halaman Percakapan... 20 Gambar 4.1 Halaman Login... 21 Gambar 4.2 Tampilan Chat List... 22 Gambar 4.3 Tampilan Chatting... 22 Gambar 4.4 Hasil Capture Wireshark dari Aplikasi Android ke Server... 23 Gambar 4.5 Hasil Capture Wireshark dari Server ke Aplikasi Android... 24 xv