1BAB I PENDAHULUAN 1.1 Latar Belakang Teknologi informasi saat ini perkembangannya sangat pesat dengan berbagai kemampuan, baik dari segi perangkat keras maupun perangkat lunaknya dapat dimanfaatkan sesuai dengan kebutuhan masing-masing pengguna. Media komunikasi juga telah banyak dikembangkan dengan dukungan teknologi informasi yang baik. Salah satu perkembangan teknologi adalah telepon genggam yang sekarang dapat dikatakan menggantikan peran komputer. Telpon genggam yang semula berfungsi sebagai alat komunikasi, sekarang menjadi alat yang multi fungsi. Perkembangan teknologi dalam bidang komunikasi ini memunculkan pergeseran makna dari celluler phone menjadi smartphone. Salah satu teknologi smartphone yang paling pesat perkembangannya adalah Android. Pada sisi internet juga berkembang semakin jauh dan menerapkan informasi yang bersifat global dan dapat diakses dimanapun. Selain itu internet didukung dengan sistem online membuat komunikasi juga menjadi tidak terbatas. Sehingga informasi internet online menjanjikan penyebaran informasi yang sangat meningkat. Teknologi informasi dan komunikasi merupakan trend yang dapat memperlancar media komunikasi yang statis. Komunikasi voice dan video dapat menghabiskan bandwidth yang sangat besar. Terutama komunikasi dengan banyak user pada system real time, maka sistem ini hanya dapat dilakukan oleh user-user yang memiliki kecepatan koneksi internet yang tinggi. Salah satu solusi yaitu dengan penggunaan teks sehingga membuat sistem komunikasi yang reliable dengan konsistensi yang tinggi. Aplikasi yang dapat digunakan untuk mengakses komunikasi informasi berupa teks secara real time yaitu aplikasi messenger. Banyak sekali aplikasi messenger yang ada pada Android diantaranya Whatsapp, Line, dan BBM. Ketiga aplikasi messenger tersebut saat ini menjadi aplikasi 1
2 messenger yang paling populer digunakan oleh pengguna smartphone berbasis Android. Pengiriman pesan menjadi meningkat dengan keberadaan aplikasi messenger tersebut. Kita dapat berkirim pesan dengan siapa saja yang kita inginkan. Namun disaat kita asik berkirim pesan dengan seseorang, apakah kita menyadari bahwa pesan yang kita kirim ke orang tersebut, dapat dilihat atau dibaca orang lain. Terlebih lagi pesan tersebut menyangkut sesuatu yang sangat rahasia. Kita tidak ingin orang lain mengetahui isi pesan tersebut. Sehingga masalah keamanan merupakan salah satu aspek yang paling penting dalam berkirim pesan dengan menggunakan aplikasi messenger. Keamanan pesan sangat diperlukan, maka setiap orang memerlukan suatu aplikasi yang dapat mengamankan pesan rahasia dan penting agar pesan tersebut hanya dapat dilihat dan dibaca oleh orang tertentu saja. Beberapa cara telah dikembangkan untuk menangani masalah keamanan ini, salah satu teknik untuk pengamanan pesan adalah dengan menggunakan algoritma penyandian data. Algoritma penyandian data saat ini telah semakin banyak jumlahnya, sejalan dengan perkembangan ilmu yang mempelajari penyandian tersebut. Ilmu ini biasa disebut kriptografi. Dalam kriptografi terdapat beberapa metode yang cukup penting dalam pengamanan data, untuk menjaga kerahasiaan data salah satunya adalah enkripsi. Enkripsi adalah suatu proses yang dilakukan untuk mengubah pesan asli menjadi ciphertext. Pesan biasa atau pesan asli disebut plaintext sedangkan pesan yang telah diubah atau disandikan supaya tidak mudah dibaca disebut dengan ciphertext. Sedangkan suatu proses yang dilakukan untu mengubah pesan tersembunyi menjadi pesan asli disebut dekripsi. Algoritma enkripsi sendiri terdiri dari cipher blok dan cipher aliran. Cipher aliran memiliki keuntungan dibanding cipher blok dilihat dari sisi kompleksitas dan kecepatan komputasinya karena hanya bergantung dari algoritma yang digunakan (Haribowo, 2008). Berdasarkan kunci yang digunakan, algoritma enkripsi terbagi menjadi algoritma
3 kunci simetris dan kunci asimetris yang juga dikenal sebagai kunci publik. Salah satu algoritma kunci simetris yang dikenal adalah RC4. Algoritma ini merupakan salah satu algoritma cipher aliran. RC4 terkenal dengan kecepatan prosesnya (Sukmawan, 1998). Oleh sebab itu untuk mengatasi masalah keamanan pesan ini, penulis ingin membuat sebuah aplikasi pada Andorid yang dapat melakukan enkripsi dan dekripsi pada sebuah teks dengan mengimplementasikan algoritma yang berjenis cipher aliran yaitu algoritma RC4. Sehingga nantinya keamanan dari sebuah teks dapat terjaga. 1.2 Rumusan Masalah Dari latar belakang masalah diatas permasalahan yang akan dikaji adalah bagaimana membangun dan merancang aplikasi enkripsi dan dekripsi teks dengan mengimplementasikan algoritma RC4 yang dikembangkan pada Android. 1.3 Batasan Masalah Agar penelitian ini tidak meluas, maka penelitian ini dibatasi dengan : 1. Aplikasi ini hanya dapat mengenkripsi dan mendekripsi berupa teks. 2. Aplikasi hanya dibuat untuk merahasiakan pesan dengan cara enkripsi. 3. Pembuatan aplikasi enkripsi ini menggunakan algoritma berjenis Stream cipher yaitu RC4. 4. Terdapat sedikit perubahan pada untuk proses enkripsi dan dekripsi dari algoritma RC4. 5. Teks yang dihasilkan dari proses enkripsi menghasilkan ciphertext dalam bentuk angka desima semua dengan tanda pemisah antar karakter yaitu titik koma (;). 6. Pengembangan aplikasi ini dibuat berbasis Android versi 4.0 1.4 Tujuan Penelitian Tujuan dari penelitian ini adalah membuat sebuah aplikasi enkripsi dan dekripsi dengan mengimplementasikan algoritma RC4 dimana aplikasi ini berguna untuk mengamankan pesan berupa teks.
4 1.5 Manfaat Penelitian 1. Meningkatkan keamanan saat berkirim pesan dengan menggunakan aplikasi messenger sehingga keamanan pesan tersebut menjadi relatif aman. 2. Menanggulangi penyadapan terhadap pesan pada aplikasi messenger. 3. Memberi kemudahan bagi pengguna smartphone Android untuk mengirimkan pesan rahasia. 4. Mengenkripsi dan mendekripsi teks yang dicopy baik dari SMS, aplikasi messenger, Facebook, maupun semua aplikasi yang memungkinkan teksnya di-copy. 1.6 Metode Penelitian Metode yang digunakan dalam penelitian dan penulisan tugas akhir ini adalah sebagai berikut : 1. Pengumpulan data, informasi dan teori-teori mengenai kriptografi serta implementasi algoritma RC4 dan pengembangan aplikasi enkripsi dan dekripsi pada Android, yang diperoleh melalui bahan-bahan kepustakaan sebagai data referensi atau dari buku-buku, artikel, jurnal, karya tulis, dan internet yang berhubungan dengan obyek penelitian. 2. Analisis kebutuhan dan pengumpulan informasi yang dibutuhkan. Untuk melakukan enkripsi terdapat berbagai macam algoritma enkripsi baik cipher blok ataupun cipher aliran. Untuk aplikasi yang akan dikembangkan ini, algoritma enkripsi yang dipilih adalah algoritma RC4. Pemilihan ini sesuai dengan fakta bahwa RC4 adalah algoritma cipher karakter menggunakan kunci simetris yang paling cepat. Oleh karena itu akan diperlajari bagaimana algoritma RC4 berjalan. 3. Perancangan aplikasi meliputi library, rancangan proses, rancangan user interface, dan rancangan pengujian.
5 4. Mengimplementasikan rancangan yang telah dibuat sebelumnya ke dalam sistem aplikasi secara nyata yang kemudian siap untuk diujicobakan. 5. Setelah aplikasi selesia diimplementasikan, dilakukan pengujian serta analisis terhadap aplikasi. Analisis ditekankan pada hasil yang diperoleh ketika menjalankan aplikasi. Setelah ciphertext diterima di pihak ke-2, diperlukan cara untuk mendekripsinya. Dekripsi dilakukan menggunakan algoritma dan kunci yang sama dengan yang digunakan oleh pihak pertama untuk mengenkripsi teks tersebut. 6. Mendokumentasikan sistem, yaitu dengan pencatatan hasil pengujian dan pembuatan laporan akhir. 1.7 Sistematika Penulisan Sistematika penulisan yang digunakan dalam penyusunan tugas akhir ini adalah sebagai berikut : 1. BAB I : PENDAHULUAN Bab ini menjelaskan latar belakang masalah, perumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian yang digunakan, dan sistematika penulisan tugas akhir. 2. BAB II : TINJAUAN PUSTAKA Bab ini menjelaskan penelitian-penelitian sebelumya yang digunakan sebagai bahan referensi dalam penulisan penelitian ini. 3. BAB III : LANDASAN TEORI Bab ini membahas materi-materi yang menjadi dasar pada tugas akhir ini, yaitu mengenai kriptografi khususnya untuk algoritma RC4, pengembangan aplikasi pada Android. 4. BAB IV : ANALISIS DAN PERANCANGAN SISTEM Bab ini menjelaskan tentang analisis dan desain sistem. 5. BAB V : IMPLEMENTASI
6 Bab ini membahas implementasi sistem yang dibangun berdasarkan desain yang telah dirancang sebelumnya. 6. BAB VI : HASIL PENELITIAN DAN PEMBAHASAN Bab ini membahas pengujian dan hasil yang diperoleh dari implementasi. 7. BAB VII : PENUTUP Pada bab ini ditarik kesimpulan dari permasalahan yang ada, analisis, perancangan dan implementasi sistem. Kemudian saran yang diberikan terhadap berbagai pihak yang terkait dalam pembuatan tugas akhir ini dan tentunya untuk penelitian yang akan datang.