BAB I PENDAHULUAN 1.1. Latar Belakang Teknologi informasi sekarang ini berkembang dengan pesat dan cepat pada hampir seluruh aspek kehidupan manusia. Keberagaman kebutuhan manusia menyebabkan terus berkembangnya teknologi informasi. Kebutuhan manusia yang ingin segala pekerjaanya diselesaikan dengan cepat dan efisien membuat teknologi telepon selular juga turut berkembang sangat pesat. Telepon seluler merupakan alat komunikasi yang sudah dipakai oleh sebagian besar orang di dunia. Salah satu fasilitas yang disediakan telepon seluler adalah untuk melakukan pengiriman data berupa pesan singkat melalui SMS (Short Message Service). SMS tidak menjamin kerahasian dan keutuhan pesan yang dikirimkan. Ada beberapa resiko yang mungkin dapat mengancam keamanan pesan. SMS bekerja pada jaringan nirkabel yang memungkinkan pencurian data pesan SMS ketika masih dalam transmisi dari pengirim ke penerima. Untuk menjaga keamanan SMS yang sifatnya penting atau rahasia diperlukan penyandian dengan algoritma kriptografi. Penyandian adalah pengubahan setiap huruf kedalam sandi-sandi yang tidak diketahui oleh siapapun kecuali pembuatnya. Saat ini, AES (Advanced Encryption Standard) digunakan sebagai standar algoritma kriptografi yang terbaru pengganti DES oleh NIST (National Institute of Standards and Technology). Oleh karena itu, pada tugas akhir ini penulis membuat dan mengimplementasikan aplikasi SMS yang tersandikan dengan Algoritma AES pada platform Android. Aplikasi ini memungkinkan pengguna untuk mengenkripsi pesan sebelum dikirim melalui jaringan dan mendekripsikan 1
2 pesan. Dengan Aplikasi ini informasi yang dikirim terjaga kerahasiaanya sehingga para pengguna tanpa harus khawatir terjadi pencurian data atau penyadapan karena informasi yang dikirimkan aman. 1.2. Perumusan Masalah Berdasarkan latar belakang masalah yang telah diuraikan diatas, maka rumusan masalahnya adalah 1. Bagaimana merancang dan membuat aplikasi SMS pada telepon seluler yang berbasis android yang memudahkan pengguna dalam mengirim dan menerima pesan SMS yang bersifat rahasia? 2. Bagaimana mengimplementasikan teknologi enkripsi dan deskripsi dengan algoritma AES ke dalam aplikasi SMS tersebut? 1.3. Batasan Masalah Adapun batasan masalah yang terkait akan perumusan masalah adalah: 1. Aplikasi yang dibangun hanya dapat berjalan pada telepon seluler yang memiliki sistem operasi android minimal versi 2.3 (GingerBread). 2. Untuk menggunakan aplikasi ini kedua belah pihak harus sama-sama menginstal aplikasi ini di telepon seluler bersistem operasi Android. 3. Pengirim dan penerima pesan SMS harus mempunyai kunci simetri yang sama, sesuai dengan kesepakatan pengirim dan penerima sebelum melakukan pengiriman dan penerimaan pesan SMS terenkripsi. 4. Pembuatan aplikasi menggunakan bahasa pemrograman Java dan Android Software Development Kit (SDK) dengan Android Development Tools (ADT) plugin. 5. Menggunakan Library Javax.crypto. 6. Aplikasi ini penyandian dengan menggunakan Algoritma AES.
3 1.4. Tujuan dan Manfaat Tujuan yang ingin di capai dari penelitian topic ini adalah : Merancang dan menghasilkan aplikasi SMS pada telepon seluler dengan sistem operasi Android dengan teknologi enkripsi dan dekripsi untuk menjaga keamanan, kerahasiaan dalam pertukaran data (sms). Manfaat yang akan didapatkan adalah : 1. Memberikan pengalaman bagi pengguna dalam pengiriman pesan sms menggunakan teknologi proses enkripsi dan deskripsi pesan SMS. 2. Penulis dapat mempelajari penggunaan Activity dan Intents pada pemrograman Android. 3. Menambah pengetahuan dan wawasan penulis tentang kriptografi khususnya Enkripsi dan Deskripsi dalam pengamanan data. 1.5. Metode Penelitian penelitian adalah rangkaian tahapan yang dilakukan untuk mencapai suatu tujuan sebagai pedoman dalam melaksanakan penelitian agar tidak menyimpang yang membuat sebuah alur sistematis. 1. Metode Pengumpulan Data Metode pengumpulan data yang digunakan adalah studi pustaka. Metode tersebut dilakukan dengan cara mengumpulkan literatur, paper, dan bacaan-bacaan, yang ada kaitanya dengan pokok bahasan. 2. Metode Rekayasa Perangkat Lunak Metode rekayasa perangkat lunak pada laporan tugas akhir ini menggunakan metode analisa dan perancangan berorientasi objek. Tahapanya adalah sebagai berikut:
4 a. Mendapatkan Kebutuhan Pada tahapan ini didefinisikan tujuan sistem dan menghasilkan deskripsi sistem dalam bentuk actor dan use case. Aktor mewakili entitas luar yang berinteraksi dengan sistem, use case adalah urutan kejadian secara umumn yang menggambarkan semua kemungkinan kegiatan yang terjadi antara aktor dan sistem untuk fungsi tertentu. b. Analisa Kebutuhan Tahapan ini bertujuan untuk menghasilkan model dari sistem yang bersifat benar, lengkap, konsisten, dan tidak ambigu. Hasil dari tahapan ini adalah model sistem yang telah tersusun beserta atribut, operasi dan hubungan antara model. Model sistem dapat digambarkan dalam bentuk statis maupun dinamis. c. Perancangan Sistem Pada tahapan ini, didefinisikan tujuan akhir dari perancangan dan memecah sistem menjadi beberapa sub sistem yang lebih kecil. Pada tahapan ini juga ditentukan strategi untuk membangun sistem, seperti perangkat keras, lunak, strategi penyimpanan data, aliran data control secara umum dan kebijakan akses. Hasil akhirnya adalah deskripsi yang jelas untuk masing-masing strategi, sebuah sistem yang telah dipecah dan diagram persiapan. d. Implementasi Sistem Tahapan ini menerjemahkan model objek ke dalam kode sumber. Termasuk implementasi atribut dan metode setiap objek dan mengintegrasikan semua objek sehingga mereka berfungsi sebagai satu kesatuan sistem. e. Pengujian Pengujian dilakukan dengan memeriksa apakah aplikasi dapat menganalisis proses enkripsi dan deskripsi dan menguji apakah ada perbedaan antara sistem dengan modelnya. Pada proses ini menggunakan pengujian white box dan black box.
5 1.6. Sistematika Penulisan Sistematika penulis ini dibagi menjadi lima bab dan isi dari masingmasing bab dapat diuraikan secara ringkas sebagai berikut : BAB I : PENDAHULUAN Pada bab ini membahas mengenai latar belakang pemilihan topik skripsi, perumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metode penelitian yang digunakan pada skripsi ini, serta sistematika penulisan yang diterapkan. BAB II : LANDASAN TEORI Pada bab ini membahas mengenai teori-teori yang menunjang pembuatan aplikasi dan menjadi dasar penulisan skripsi ini. BAB III : ANALISA DAN PERANCANGAN Pada bab ini akan dijelaskan tentang proses-proses pembuatan perangkat lunak serta menjelaskan permasalahan yang terjadi dan cara pemecahannya sehingga terbentuknya sebuah perangkat lunak ini. Pada bagian ini perancangan perangkat lunak dijelaskan pada UML seperti use case, activity diagram, sequence diagram, dan class diagram. BAB IV : IMPLEMENTASI APLIKASI DAN PENGUJIAN Pada bab ini dijelaskan tentang cara pengimplementasian system yang telah dirancang sesuai dengan kebutuhan pengguna agar dapat digunakan semaksimal mungkin serta uji coba manual oleh pembuat aplikasi. BAB V : KESIMPULAN DAN SARAN Pada bab ini merupakan bab terakhir dari serangkaian skripsi dan penulis mencoba untuk menarik suatu kesimpulan dari bab-bab sebelumnya
6 disertai beberapa saran yang merupakan tindakan yang perlu diambil untuk tindak lanjut yang lebih baik dari hasil pemecahan masalah.