APLIKASI SHORT MESSAGE SERVICE DENGAN ENKRIPSI TEKS MENGGUNAKAN ALGORITMA ADVANCED ENCRYPTION STANDARD BERBASIS MOBILE PADA PLATFORM ANDROID Andi Harmin Program Studi Teknik Komputer STMIK Profesional Makassar
[email protected] Abstrak Perangkat Android memiliki fitur yang lengkap seperti layanan SMS (Short Message Service) yang paling sering digunakan. SMS merupakan layanan telepon seluler untuk mengirim dan menerima pesan singkat yang sangat praktis, murah dan efisien sebagai bentuk pertukaran informasi melalui pesan pendek. Namun demikian SMS tidak menjamin integritas dan keamanan pesan yang disampaikan. Penerapan Algoritma AES (Advanced Encryption Standard) merupakan metode yang tepat terhadap permasalahan layanan sms yang mempunyai keunggulan dalam melakukan enkripsi dan dekripsi, dengan melakukan 10 kali putaran pada jaringan Feistel serta menggunakan operasi subtitusi dan permutasi yang membuat tingkat pengacakan semakin rumit.Hasil yang diperoleh dengan penerapan Algoritma Enkripsi Advanced Encryption Standard akan mampu meningkatkan keamanan pengiriman dan penerimaan pesan singkat dengan cara enkripsi dan deskripsi isi pesan pada perangkat Android. Kata kunci : Android, SMS, AES, Enkripsi dan Dekripsi. integritas
A. PENDAHULUAN Teknologi
telepon
dan
keamanan
pesan
yang
genggam
disampaikan. Pesan yang bersifat personal
(handphone) sebagai alat telekomunikasi
atau rahasia tidak dijamin sampai ke
pada saat ini telah mengubah cara pandang
penerima tanpa diketahui informasinya oleh
masyarakat
pihak yang tidak bertanggung-jawab.
dalam
berkomunikasi.
Berkembangnya teknologi telepon genggam
Dengan adanya beberapa masalah
dapat dilihat dengan munculnya berbagai
diatas maka dibutuhkan sebuah sistem
sistem operasi yang lengkap layaknya
keamanan pada layanan SMS yang mampu
komputer, diantaranya adalah Android.
menjaga integritas dan keamanan isi pesan
Meskipun Android memiliki fitur
untuk menutupi celah keamanan.
Salah
yang lengkap, layanan SMS (Short Message
satu cara yang digunakan adalah dengan
Service)
pertukaran
menyandikan isi informasi menjadi suatu
informasi atau pesan pendek menjadi
kode-kode yang tidak dimengerti sehingga
komunikasi yang paling sering digunakan.
penyadap akan kesulitan untuk mengetahui
Namun demikian SMS tidak menjamin
isi informasi yang sebenarnya.
sebagai
layanan
13
Berdasarkan latar belakang tersebut
tertentu, atau dapat langsung mengirim
maka penulis melakukan penelitian dengan
pesan tanpa proses enkripsi. Jika pengguna
judul “Perancangan aplikasi short message
menggunakan
service dengan enkripsi teks menggunakan
mengirimkan pesan, maka pengguna dapat
algoritma advanced encryption standard
menyimpan kunci tersebut ke kotak kunci
berbasis mobile pada platform Android”.
setelah pesan terkirim. Proses enkripsi
fitur
enkripsi
untuk
plaint text yang tersimpan pada isi pesan B. METODE PENELITIAN Aplikasi Android yang dibuat ini diberi nama AES SMS Plus. Aplikasi AES
dapat dilihat pada algoritma enkripsi AES seperti yang terlihat pada Gambar 2 berikut ini :
SMS Plus ini menggunakan algoritma AES dalam proses enkripsi maupun deskripsi terhadap isi pesan singkat pada perangkat Android. Secara garis besar alur kerja algoritma AES dalam melakukan proses enkripsi teks menggunakan algoritma block cipher seperti yang terlihat di activity diagram pada Gambar 1.
Gambar 2. Algoritma enkripsi AES Pengguna yang bertindak sebagai penerima pesan dapat membaca pesan secara langsung bila pesan tidak terenkripsi atau
mendeskripsi
pesan
dengan
memasukkan kunci dengan mengakses Gambar 1. Activity diagram aplikasi AES SMS Plus Pengguna yang bertindak sebagai pengirim dapat melakukan aktivitas menulis pesan dan mengenkripsi pesan tersebut
kotak kunci bila pesan tersebut terenkripsi. Pengguna dapat mengakses kotak kunci untuk melihat daftar kunci yang disimpan atau mendaftarkan kunci baru. Pengguna dapat mengakses bantuan yang berisi
sebelum dikirim dengan memasukkan kunci 14
tentang deskipsi dan panduan penggunaan
Untuk fitur kotak masuk digunakan
fitur aplikasi. Proses deskripsi pesan sms
untuk memeriksa pesan yang masuk dari
yang terenkripsi menggunakan algoritma
pengirim pesan. Pada fitur ini informasi
AES dapat dilihat pada gambar 3 berikut ini
yang ditampilkan terdiri dari nomor kontak
:
serta isi pesan yang terenkripsi maupun yang tidak terenkripsi. Antarmuka pada fitur ini bisa dilihat pada Gambar 5 berikut ini :
Gambar 3. Algoritma deskripsi AES C. HASIL Aplikasi AES SMS Plus terdiri dari
Gambar 5. Antarmuka kotak masuk SMS Sedangkan
beberapa fitur yang dapat digunakan oleh
fitur
untuk
menulis
pengguna. Fitur Menu utama digunakan
pesan dapat dilihat pada Gambar 6 berikut
untuk mengakses pesan melalui kotak
ini :
masuk dan kotak keluar seperti pada Gambar 4.
Gambar 4. Antarmuka menu utama
Gambar 6. Antarmuka tulis pesan 15
Aplikasi ini juga dilengkapi dengan
dengan melakukan pemasangan aplikasi
fitur kotak keluar untuk menampilkan
pada handset tertentu. Pengujian juga
informasi pesan yang pernah ditulis dan
dilakukan dengan metode UAT (User
dikirim
Acceptance
oleh
pengirim
pesan
dengan
Test)
dimana
pengujian
menampilkan nomor kontak dan isi pesan
dilakukan oleh pengguna secara langsung
yang
untuk memeriksa apakah sistem dapat
terenkripsi
seperti
terlihat
pada
Gambar 7 dibawah ini :
berjalan dengan benar sesuai dengan yang diharapkan oleh pengguna. Pengujian ini melibatkan data real yang didapat secara langsung
melalui
kuesioner
tanpa
memperhatikan detail internal dari sistem. Berikut ini adalah analisis hasil perancangan dan pengujian perangkat lunak Aplikasi SMS (Short Messaging Service) dengan
enkripsi
teks
menggunakan
algoritma Block Cipher AES (Advanced Encryption Standard) : 1. Pengguna dapat mengirimkan pesan singkat dengan atau tanpa enkripsi teks, dan dapat membaca rincian percakapan Gambar 7. Antarmuka Pesan keluar
pesan singkat dengan pengguna lainnya. 2. Untuk membaca pesan terenkripsi, pada saat dekripsi pesan singkat pengguna
D. PEMBAHASAN Pengujian dilakukan pada sistem menggunakan metode Black Box yang akan memeriksa apakah sistem dapat berjalan dengan
benar
sesuai
dengan
yang
diharapkan. Adapun teknik ujicoba yang digunakan dalam pengujian black box pada aplikasi ini, yaitu menggunakan teknik sample testing. Pengujian ini dilakukan pada proses input data. Selain itu, akan
harus menggunakan kunci yang sama dengan kunci yang digunakan saat enkripsi pesan. 3. Sistem akan menghalangi pengguna yang memasukkan password yang salah ketika proses login key box sehingga aktivitas key box hanya dapat diakses oleh pengguna yang memiliki hak akses.
dilakukan pengujian kompatibilitas aplikasi 16
4. Hasil
pengujian
saat
7. Hasil pengujian validitas kuesioner
dengan
menunjukkan bahwa semua pertanyaan
menggunakan metode black box, input
dalam kuesioner adalah valid untuk
data dengan keseluruhan data kosong
digunakan dalam pengumpulan data.
dilakukan
menunjukkan
input
akan menimbulkan
data
kesalahan
pada
8. Hasil pengujian reliabilitas kuesioner
program. Akan tetapi pada sistem ini,
menunjukkan
kemungkinan
kesalahan
memiliki memiliki tingkat reliabilitas
sudah ditangani pada kode program,
yang baik dan hasilnya dapat dipercaya.
terjadinya
sehingga hanya akan muncul pesan
9. Hasil
bahwa
perancangan
kuesioner
dan
pengujian
kesalahan atau instruksi pengisian data.
menunjukkan bahwa aplikasi SMS ini
Dengan
dapat
dapat digunakan untuk mengirimkan
menangani data tersebut sesuai dengan
pesan singkat dengan enkripsi teks
apa yang diharapkan.
kepada
kata
lain,
sistem
5. Hasil pengujian menunjukkan bahwa saat dilakukan input data dengan salah
pengguna
lainnya
dan
melakukan dekripsi terhadap pesan singkat yang diterima.
satu data yang benilai kosong akan
10. Berdasarkan hasil kuesioner, dapat
menyebabkan kesalahan apabila data
disimpulkan bahwa perangkat lunak
tersebut tidak diperbolehkan kosong
yang dirancang dinilai berhasil.
didalam basis data. Pada sistem ini kemungkinan tersebut sudah ditangani
E. KESIMPULAN
pada kode program sehingga akan
Berdasarkan
hasil
analisis
dan
muncul pesan kesalahan jika ada salah
pengujian terhadap aplikasi SMS (Short
satu data yang belum diisi.
Message Service) dengan enkripsi teks
6. Hasil
pengujian
menunjukkan
bahwa
kompabilitas aplikasi
SMS
menggunakan algoritma Block Cipher AES (Advanced Encryption Standard) ini maka
dapat berjalan pada sebagian besar tipe
dapat disimpulkan bahwa:
dan merek perangkat Android, kecuali
a. Aplikasi
perangkat
digunakan
oleh
merek
pengguna untuk mengirimkan pesan
Samsung dengan versi sistem operasi
singkat dengan enkripsi teks ke nomor
setara atau lebih dari 4.0.1 (Ice Cream
tujuan tertentu.
Sandwich) dieksekusi.
tablet/phablet
dapat
dimana
aplikasi
gagal
b. Aplikasi
dapat
melakukan
dekripsi
terhadap
pesan
terenkripsi
dengan
17
masukan kunci yang sama dengan yang
DAFTAR PUSTAKA
digunakan pada saat proses enkripsi.
[1]
c. Berdasarkan
hasil
pengujian
baik
Advanced
IPA Bandung. Bandung. [2] Gupta, Punet. 2000. Short Message
perangkat Android, kecuali phablet /
Service: What, How and Where.
tablet merek Samsung dengan versi
http://www.wirelessdevnet.com/chann
sistem operasi setara atau diatas 4.0.1.
els/sms/features/sms.html. Diakses 20
hasil
sebagian
2011.
besar
d. Berdasarkan
pada
Yoki.
Encryption Standard (AES). PPPPTK
kompatibilitas, aplikasi dapat berjalan dengan
Ariyana,
penilaian
oleh
responden melalui kuesioner, aplikasi
Februari 2009 [3]
Lyracc.
2009.
Eclipse
IDE.
yang dibuat dinilai berhasil untuk
http://java.lyracc.com/belajar/java-
membantu
dalam
untuk-pemula/eclipse-ide. Diakses 7
secara
Januari 2012.
mengirimkan
pengguna pesan
singkat
aman, cepat, dan mudah.
[4]
Murphy, Mark L. 2010. Beginning Android 2. Apress. New York.
18