jurnal final project

6
PERANCANGAN APLIKASI PENGAMAN SMS MENGGUNAKAN ALGORTIMA RC6 BERBASIS ANDROID Khoirul Amri 1) , Annas Bawika 2) , Rizky Gunawan 3) , Alfian Hakim 4) , Wahyu Bagus Septian 5) 1), 2), 3), 4), 5) Teknik Informatika STMIK AMIKOM Yogyakarta email : khoirul.amri @ students. amikom.ac.id 1) , [email protected] 2 ) , [email protected] 1) , alfi[email protected] 4) , [email protected] 5) Abstraksi Banyak fitur-fitur aplikasi yang tersedia pada smartphone yang menggunakan sistem operasi Android, salah satunya adalah Short Message Service (SMS). Namun layanan SMS masih belum aman dalam melakukan pertukaran informasi yang bersifat penting dan pribadi. Karena pesan yang dikirim masih berupa pesan teks terbuka yang belum terproteksi. Untuk itu diperlukannya suatu metode dan aplikasi yang dapat melakukan enkripsi dan dekripsi SMS. Salah satunya menggunakan metode kriptografi dengan algoritma RC6 yang diimplemntasikan pada aplikasi SMS berbasis Android. Kata Kunci : Android, RC6, SMS, Kritografi 1. Pendahuluan SMS merupakan suatu layanan yang memungkinkan pengguna telepon selular untuk mengirimkan pesan singkat kepada pengguna telepon selular lainnya dengan cepat dan dengan biaya yang murah. SMS bekerja pada sistem nirkabel. Sistem nirkabel yang paling populer di dunia adalah GSM (Global System for Mobile Communication). Komponen yang digunakan oleh GSM dalam melakukan komunikasi SMS diantaranya [3]: a) Mobile Station merupakan perangkat mobile yang dapat melakukan pengiriman SMS. b) ESME (External Short Messaging Entities) merupakan suatu perangkat yang dapat mengirimkan dan menerima SMS, pada umumnya menggunakan jaringan Internet. c) BS (Base Station) menjadi antar muka antar jaringan komunikasi nirkabel dengan mobile station. d) MSC (Mobile Service Switching Center) merupakan komponen utama pada komunikasi selular yang melakukan pengontrolan pertukaran informasi informasi yang terjadi pada jaringan selular. e) Register-register yang diantaranya adalah HLR (Home Location Register) dan VLR (Visitor Location Register). f) SMSC (Short Message Service Center) merupakan tempat di mana SMS disimpan sebelum dikirimkan ke tujuan. Kriptografi berasal dari bahasa Yunani, crypto dan graphia. Crypto berarti secret (rahasia) dan graphia berarti writing (tulisan). Menurut terminologinya, kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan ketika pesan dikirim dari suatu tempat ke tempat yang lain. Untuk berbagai alasan, keamanan dan kerahasiaan sangat kita butuhkan dalam komunikasi data. Ada berbagai

Upload: khoirul-amri

Post on 19-Jan-2016

37 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Jurnal Final Project

PERANCANGAN APLIKASI PENGAMAN SMS MENGGUNAKAN

ALGORTIMA RC6 BERBASIS ANDROID

Khoirul Amri 1) , Annas Bawika2), Rizky Gunawan 3),Alfian Hakim4), Wahyu Bagus Septian 5)

1), 2), 3), 4), 5) Teknik Informatika STMIK AMIKOM Yogyakartaemail : khoirul.amri @ students. amikom.ac.id 1), [email protected] 2 )

, [email protected] 1), [email protected] 4) , [email protected])

AbstraksiBanyak fitur-fitur aplikasi yang tersedia pada smartphone yang menggunakan sistem operasi Android, salah satunya adalah Short Message Service (SMS). Namun layanan SMS masih belum aman dalam melakukan pertukaran informasi yang bersifat penting dan pribadi. Karena pesan yang dikirim masih berupa pesan teks terbuka yang belum terproteksi. Untuk itu diperlukannya suatu metode dan aplikasi yang dapat melakukan enkripsi dan dekripsi SMS. Salah satunya menggunakan metode kriptografi dengan algoritma RC6 yang diimplemntasikan pada aplikasi SMS berbasis Android.Kata Kunci : Android, RC6, SMS, Kritografi

1. Pendahuluan

SMS merupakan suatu layanan yang memungkinkan pengguna telepon selular untuk mengirimkan pesan singkat kepada pengguna telepon selular lainnya dengan cepat dan dengan biaya yang murah.

SMS bekerja pada sistem nirkabel. Sistem nirkabel yang paling populer di dunia adalah GSM (Global System for Mobile Communication). Komponen yang digunakan oleh GSM dalam melakukan komunikasi SMS diantaranya [3]:

a) Mobile Station merupakan perangkat mobile yang dapat melakukan pengiriman SMS.

b) ESME (External Short Messaging Entities) merupakan suatu perangkat yang dapat mengirimkan dan menerima SMS, pada umumnya menggunakan jaringan Internet.

c) BS (Base Station) menjadi antar muka antar jaringan komunikasi nirkabel dengan mobile station.

d) MSC (Mobile Service Switching Center) merupakan komponen utama pada komunikasi selular yang melakukan pengontrolan pertukaran informasi informasi yang terjadi pada jaringan selular.

e) Register-register yang diantaranya adalah HLR (Home Location Register) dan VLR (Visitor Location Register).

f) SMSC (Short Message Service Center) merupakan tempat di mana SMS disimpan sebelum dikirimkan ke tujuan.

Kriptografi berasal dari bahasa Yunani, crypto dan graphia. Crypto berarti secret (rahasia) dan graphia berarti writing (tulisan). Menurut terminologinya, kriptografi adalah ilmu dan seni untuk menjaga

keamanan pesan ketika pesan dikirim dari suatu tempat ke tempat yang lain.

Untuk berbagai alasan, keamanan dan kerahasiaan sangat kita butuhkan dalam komunikasi data. Ada berbagai cara untuk menjamin keamanan dan kerahasiaan komunikasi data kita di antaranya adalah dengan seni pengacakan data atau disebut juga Kriptografi [1]. Pada jurnal ini akan membahas perancangan aplikasi pengaman SMS menggunakan algortima RC6 berbasis Android.

Celah keamanan terbesar pada komunikasi SMSadalah pesan yang dikirimkan akan disimpan pada SMSC, sehingga apabila terjadi serangan pada SMSC, maka pesan yang terkirim dapat terbaca. Salah satu cara menaggulangi celah tersebut adalah dengan melakukan enkripsi terhadap pesan yang dikirimkan. Dengan semakin majunya teknologi telepon selular, implementasi suatu algoritma enkripsi menjadi mungkin. Algoritma RC6 yang dirancang oleh Ronald L. Rivest, M.J.B. Robshaw, R. Sidney, dan Y.L. Yin. Algortima ini merupakan pengembangan dari algortima sebelumnya yaitu RC5.

Algortima RC6 termasuk kriptografi kunci simeteri klasik, berikut ciri-ciri kriptografi kunci simetri klasik [2]: Kunci enkripsi = kunci dekripsi Algoritma kriptografinya disebut algoritma

simetri Contoh algoritma: caesar cipher, vigenere cipher,

playfair cipher, DES, 2DES, 3DES, AES, RC2, RC3, RC4, RC5, RC6, Blowfish, GHOST, LOKI, IDEA, dll.

Page 2: Jurnal Final Project

2. Landasan Teori2.1 SMS (Short Message Service)

Sebuah pesan SMS maksimal terdiri dari 140 bytes, dengan kata lain sebuah pesan bisa memuat 140 karakter 8-bit, 160 karakter 7-bit atau 70 karakter 16-bit untuk bahasa Jepang, bahasa Mandarin dan bahasa Korea yang memakai Hanzi (Aksara Kanji / Hanja). Selain 140 bytes ini ada data-data lain yang termasuk. Adapula beberapa metode untuk mengirim pesan yang lebih dari 140 bytes, tetapi seorang pengguna harus membayar lebih dari sekali. SMS bisa pula untuk mengirim gambar, suara dan film. SMS bentuk ini disebut MMS [4].

Gambar 2.1 Skema cara kerja SMSSumber: http://reteshea.files.wordpress.com/2010/01/cara-kerja-sms.png

2.2 Algortima RC6Algortima RC6 yang akan digunakan dalam aplikasi enkripsi SMS yang akan dibangun dengan w sebesar 32 bit, r sebesar 20 kali putaran dan panjang kunci beragam lebih dari 1 karakter (8 bit). Berikut langkah-langkah pembangunan kunci terdiri dari tiga tahap [3]:

1. Konversi kunci rahasia dari bit ke words

Dimana c = pembulatan keatas(b/u) dan u = w/8

2. Inisialisasi array S

3. Mencampurkan L dan S

Algoritma RC6 bekerja dengan empat buah register A,B,C,D yang masing-masing berukuran w-bit, register-register tersebut akan diisi oleh plainteks yang kemudian akan digunakan selama proses enkripsi dan setelah proses enkripsi berakhir isi dari register- register tersebut merupakan cipherteks.

Proses enkripsi dan dekripsi algoritma RC6 menggunakan enam buah operasi dasar:a+b = penjumlahan integer modulo 2w a - b=pengurangan integer modulo 2w

a⊕b=operasi bitwise exclusive-or sebesar w-bit words a*b = perkalian integer modulo 2w

a<<<b=rotasi sejumlah w-bit word ke kiri sebanyak jumlah yang diberikan oleh least sifnificant lg w bit dari b

a>>>b=rotasi sejumlah w-bit word ke kanan sebanyak jumlah yang diberikan oleh least sifnificant lg w bit dari b

Dimana lg w adalah logaritma basis dua dari w.

Page 3: Jurnal Final Project

Proses enkripsi algoritma RC6 adalah sebagai berikut:

Proses dekripsi dari algoritma RC6 adalah sebagai berikut:

3. Hasil dan PembahasanAplikasi ini diberi nama RC6 Messenger. RC6 Messenger adalah aplikasi SMS dengan enkripsi teks yang menggunakan algoritma RC6 dalam proses enkripsi dan dekripsinya. Aplikasi yang dibuat memiliki spesifikasi dan fitur sebagai berikut :

1. Dapat dijalankan pada android minmial versi 2.3 (Gingerbread)

2. Enkripsi pesan menggunakan algoritma RC6

3. Proses enkripsi dan dekripsi yang cepat.

Berikut screenshot tampilan aplikasi RC6 Messenger.

Gambar 3.1 Tampilan menu utama

Page 4: Jurnal Final Project

Gambar 3.2 Tampilan menu tulis pesan (enkripsi)

Gambar 3.3 Tampilan menu baca pesan (dekripsi)

Gambar 3.4 Tampilan menu about

4. Kesimpulan dan SaranImplementasi algoritma RC6 merupakan algortima sederhana, fungsi yang diguankan hanya mengandalkan prinsi iterated cipher untuk keamanan.

Walaupun tergolong kriptografi kunci simetri klasik, algortima RC6 sudah cukup aman. Namun perlu diperhatikan karena sifat kuncinya yang private, maka dalam penditribusian kunci harus hati-hati.

Saran kami, jika ingin lebih aman maka gunakan Hybrid Cryptosystem, yaitu gabungan dua algoritma atau lebih (asimetri dan simetri).

Page 5: Jurnal Final Project

5. Daftar Pustaka[1] Hidayat, Akik, 2009, KRIPTOGRAFI DAN

STENOGRAFI MENGGUNAKAN ALGORITMA VIGENERE DAN TEA ( TINY ENKRIPSIION ALGORITHM), Repositoy UNPAD, Indonesia.

[2] Hartatik, 2005, Materi Kriptografi, STMIK AMIKOM, Indonesia.

[3] http://informatika.stei.itb.ac.id/~rinaldi.munir/TA/ Makalah_TA%20Rangga.pdf (diakses pada 14 Mei 2014)

[4] Irwan, 2013, PERANCANGAN APLIKASI SMS (SHORT MESSAGE SERVICE) DENGAN ENKRIPSI TEKS MENGGUNAKAN ALGORITMA BLOCK CIPHER AES(ADVANCED ENCRYPTION STANDARD) BERBASIS MOBILE PADA PLATFORM ANDROID, Jurnal Universitas Tanjungpura

[5] Safaat, Nazruddin, 2013, Aplikasi Berbasis Android Berbagai Implementasi dan Pengembangan Aplikasi Mobile Berbasis Android, Informatika.

Biodata PenulisKhoirul Amri, Mahasiswa Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, Semester 6 Angkatan 2011.Annas Bawika, Mahasiswa Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, Semester 6 Angkatan 2011.Rizky Gunawan, Mahasiswa Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, Semester 6 Angkatan 2011.Alfian Hakim, Mahasiswa Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, Semester 6 Angkatan 2011.Wahyu Bagus Septian, Mahasiswa Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, Semester 6 Angkatan 2011.