PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA ...
Post on 26-Jan-2022
17 Views
Preview:
Transcript
PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE
ALGORITMA RIVEST CODE 6
NASKAH PUBLIKASI
diajukan oleh
Septiningtyas
11.11.4656
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2015
1
PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA
RIVEST CODE 6
Septiningtyas1)
, Ema Utami2)
,
1) Teknik Informatika STMIK AMIKOM Yogyakarta
2) Sistem Informasi STMIK AMIKOM Yogyakarta
Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283
Email : septiningtys.s@students.amikom.ac.id1), ema.u@amikom.ac.id
2)
Abstract - SMS is one of the communication lines of
text which is still widely used for communication, with
the advantage of low cost is also a guaranteed delivery
of messages. Communication with the SMS can be
normal communication purposes or for personal
communication / confidential. Of course, users want
the SMS read by people who desired. However, the
exchange of information that occurs through the
medium of SMS directly to destination but not saved
prior to the SMSC. On SMSC message can be read by
unauthorized parties. Applications built to enhance the
security of the message was already there, but still
simple application can only display alone can not save
(inbox and outbox).
Applications built using the algorithm RC6 encryption
function and descriptions. In order for message
security ditinggkatkan then Encryption is meant to
disguise and protect the information being seen by
persons who are not supposed to, and descriptions are
intended to restore its original message to be read by
the recipient. RC6 is an algorithm that is extremely
safe and simple to use symmetric-key / private key. RC6
is a parameterized algorithm, which has a key length is
different. Message storage can use the SQLite. SQLite
is a database that is supplied android is open source.
Syntax SQLite supports relational database
management system standards. SQLite does not require
a lot of memory during operation. SQLite has features
Highly reliable, which means the process of
development SQLite through a serious stage and the
experiment is tight.
Based on the analysis of the results of research
applications can be run either diperangkat android
with minimum system Froyo (2.2) and the algorithm
can be implemented unrtuk RC6 encryption and
description of SMS for security messages. SQLite
databases can run either by storing incoming messages
and outgoing messages.
Keywords: Android, Description, Encryption, RC6,
SMS, SQLite.
1. Pendahuluan
Perkembangan dunia komunikasi dan telekomunikasi
pada saat ini mengalami perkembangan yang begitu
pesat, hal tersebut dapat dilihat dari mulai komunikasi
dengan menggunakan surat hingga yang paling canggih
berupa video conference yang memungkinkan seseorang
dapat bekomunikasi melalui teks, audio maupun visual
dengan seseorang atau bahkan beberapa orang sekaligus
dari berbagai lokasi di seluruh dunia. Dari sekian banyak
metode komunikasi yang ada, SMS (Short Message
Service) merupakan salah satu jalur komunikasi teks
yang hingga saat ini masih banyak digunakan baik untuk
keperluan komunikasi biasa ataupun keperluan
komunikasi yang bersifat pribadi/rahasia yang
mengandung data-data sensitif yang sangat berharga.
Pertukaran informasi yang terjadi melalui media SMS
akan tersimpan didalam Short Massege Sevice Center
(SMSC) yang memiliki satu celah vital yaitu berupa
plainteks (teks murni) sehingga dapat dengan mudah
terjadi penyadapan menggunakan alat penyadap.
Banyak aplikasi SMS android yang sudah ada, tetapi
aplikasi tersebut masih sederhana, aplikasi hanya bisa
mengirim dan menerima SMS yang terenkripsi dan
kemudian mendeskripsikannya tanpa terdapat fungsi
inbox dan outbox, Sehingga seringkali pengguna
kesulitan untuk mengingat topik yang sedang dibahas
Berdasarkan latar belakang masalah yang sudah
dijabarkan diatas dan untuk memudahkan dalam
perancangan maka diambil rumusan masalah sebagai
berikut :
1. Bagaimana mengamankan suatu sms yang
bersifat rahasia di ponsel android?
2. Bagaimana merancang aplikasi yang dapat
mengenkripsi dan mendeskripsi sms
menggunakan algoritma Rivest Code 6 untuk
pengamanan sms ?
3. Bagaimana aplikasi Enkripsi dan Deskripsi sms
dapat menyimpan inbox dan outbox ?
2. Landasan Teori
Dalam naskah skripsi milik Muhammad Indra dari Stmik
Amikom Yogyakarta, dengan judul Implementasi
Algoritma Rc6 untuk Enkripsi dan Deskripsi Sms
Berbasis Android, yeng menjabarkan tentang sistem
keamanan enkripsi sms menggunakan metode algoritma
Rc6 yang diterapkan pada smartphone berbasis android.
Yang pada bagian penutupnya menyatakan “saat ini
aplikasi hanya dapat menampilkan saja namun tidak
dapat menyimpan. Sehingga untuk pengembang
berikutnya bukan hanyauntuk menampilkan namun
dapat menyimpan pesan(inbox maupun outbox)” [1].
Pada naskah publikasi milik Rangga Wisnu Adi Permana
dari ITB, Bandung yang berjudul Implementasi
Algoritma Rc6 untuk Enkripsi Sms pada Telepon
2
Seluler. Pada bagian kesimpulannya menjelaskan tentang
“penerapan algoritma kunci privat untuk enkripsi sms
pada telepon seluler dapat meningkatkan keamanan” [2].
Algoritma Kriptografi merupakan langkah-langkah logis
bagaimana menyembunyikan pesan dari orang-orang
yang tidak berhak atas pesan tersebut dengan melakukan
pembangkitan kunci, enkripsi dan deskripsi [3].
Algoritma RC6 seperti juga RC5 merupakan algoritma
kode yang terparameteri. RC6 secara tepat ditulis
sebagai berikut: RC6 – w / r / b [4].
Algoritma Pembangkit kunci [4]:
S [0] = Pw
For i = 1 to (2r + 3) do
S[i] = S[i - 1] + Qw i = 0 j = 0 A = 0 B = 0
For 3 x max(c, (2r + 4))times do
S[i] = (S[i] + A + B) <<< 3
A = S[i]
L[i] = (L[j] + A + B) <<< 3
B = L[i]
I = (i + 1) mod (2r + 4)
J = (j + 1) mod c
Algoritma Enkripsi [4]:
B = B + S[0]
D = D + S[1]
For i = 1 to r do
p = (B x (2B+1))<<< 5
q = (Dx(2D+1))<<< 5
A = ((A p ) <<< q) + S[2i + 1]
C = ((C q) <<< p) + S[2i + 1]
(A, B, C, D) = (B, C, D, A)
A = A + S[2r + 2]
C = C + S[2r + 3]
Algoritma Deskripsi [4]:
C = C – S[2r - 3]
A = A – S[2r + 2]
For i = r downto 1 do
(A, B, C, D) = (D, A, B, C)
p = (D x (2D+1)) <<< 5
q = (B x (2B+1)) <<< 5
C = ((C – S[2i + 1]) >>> q) p
A = ((A – S[2i]) >>> p) q
D = D – S[1]
B = B – S[0]
Android adalah sistem operasi bergerak (mobile
operating sytem) yang mengadopsi sistem operasi Linux,
namun telah dimodifikasi. Android diambil oleh Google
pada tahun 2005 dari Android, Inc sebagai bagian
strategi untuk mengisi pasar sistem operasi bergerak [5].
Untuk struktur data yang lebih kompleks, database bisa
menjanjikan akses yang lebih fleksibel dibandingkan
dengan file flat atau shared preferences. Dan untunglah,
Android menyediakan database built in yang disebut
SQLite. Database ini menyediakan kemampuan…[6].
3. Analisis dan Perancangan
3.1 Gambaran Aplikasi
Aplikasi enkripsi sms berbasis android menggunakan
algoritma rivest code 6 yang dapat disebut “RC6
Messages”, merupakan aplikasi yang memiliki fungsi
yang dapat mengenkripsi dan mendeskripsi sms serta
dapat mengirim dan menerima sms, sekaligus
menyimpan Inbox dan outbox berupa plainteks. Aplikasi
disertai menu bantuan dalam dua bahasa yaitu bahasa
inggris dengan terjemahan bahasa indonesia. Aplikasi ini
cukup diinstal di smartphone berbasis android dengan
sistem operasi minimum froyo.
3.2 Analisis Kebutuhan Fungsional
Kebutuhan fungsional adalah kebutuhan yang berupa
proses-proses yang akan dilakukan oleh sistem. Kebutuhan fungsional, yang dibutuhkan dari aplikasi
RC6 Messages adalah sebagai berikut :
1. Pengguna dapat mengenkripsi dan mendeskripsi sms.
2. Aplikasi harus dapat menampilkan form Login,
sehingga pengguna dapat login.
3. Aplikasi harus dapat menampilkan form menu utama
,didalam menu utama pengguna dapat memilih menu
sms, menu help, menu about, dan menu setting.
4. Aplikasi dapat mengirim sms
5. Aplikasi dapat menerima sms
6. Aplikasi dapat menyimpan inbox dan outbox
7. Aplikasi dapat menampilkan menu about
8. Aplikasi dapat menampilkan menu help
9. Aplikasi dapat menampilkan menu setting
10. Aplikasi dapat menyimpan settingyang telah
dimasukan pengguna, di dalam menu setting
11. Aplikasi dapat menampilkan menu create message
12. Aplikasi dapat menampilkan menu read message
13. Aplikasi dapat menampilkan menu inbox
14. Aplikasi dapat menampilkan menu outbox
15. Aplikasi dapat menampilkan daftar sms yang ada di
inbox
16. Aplikasi dapat menampilkan daftar sms yang ada di
Outbox
17. Aplikasi dapat menampilkan isi seluruh kotak masuk
di sms
18. Aplikasi dapat menampilkan is isms keseluruhan
3.3 Analisis Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan penulis untuk membuat
aplikasi RC6 Messages adalah sebgai berikut:
1. Sistem Operasi Windows 7 Ultimate 64-bit.
2. Android SDK
3. IDE Eclipse Indigo
4. Java (Bahasa Pemrograman)
5. Database SQLite
Sedangkan kebutuhan implementasi sistem atau
kebutuhan operasional untuk penggunaan aplikasi adalah
Android OS 4.1 JellyBeen dan Memiliki pulsa.
3.4 Perancangan Sistem
Setelah tahap analisis dilakukan, maka tahap berikutnya
adalah perancangan sistem. Dalam tahapan perancangan
sistem yaitu bagaimana cara membentuk sistem tersebut.
3
Untuk memperjelas gambaran aplikasi, penulis membuat
UML sebagai acuan agar terciptanya aplikasi yang
terstruktur.
3.4.1 Use Case Diagram
Use case diagram merupakan penggambaran dari apa
yang dapat diperbuat sistem dari sudut pandang user,
bukan bagaimana sistem dapat mengerjakannya.
Gambar 1. Use Case Diagram
3.4.2 Class Diagram
Diagram kelas menggambarkan tantang keadaan suatu
sistem yang dibuat berdasarkan kelas-kelas, sesuai
rancangan didalam sistemyang memiliki tiga area pokok
yaitu nama, atribut dan metode.
Gambar 2. Class Diagram
3.4.3 Sequence Diagram
Berikut merupakan sequence diagram dari aplikasi RC 6
Messages:
1. Sequene diagram setting
Gambar 3. Sequence Diagram setting
2. Sequence diagram Create message
Gambar 4. Sequence Diagram Create message
3. Sequence Diagram Read message
Gambar 4. Sequence Diagram Read message
4. Sequence Diagram Help
Gambar 5. Sequence Diagram Help
4
5. Sequence Diagram About
Gambar 6. Sequence Diagram About
6. Sequence Diagram Inbox
Gambar 7. Sequence Diagram Inbox
7. Sequence Diagram Outbox
Gambar 8. Sequence Diagram Outbox
3.4.4 Activity Diagram
Berikut adalah activity diagram aplikasi RC 6 Messages:
Gambar 9. Activity Diagram Create message
Gambar 10. Activity Diagram Read message
Gambar 11. Activity Diagram Help(kiri) dan
Setting(Kanan)
Gambar 12. Activity Diagram About
5
Gambar 13. Activity Diagram Inbox
Gambar 14. Activity Diagram Outbox
4. Implementasi
4.1 Implementasi Tampilan
Pada tampilan menu utama akan disuguhkan empat
tombol menu yaitu menu sms, setting, help dan about
dan Menu Sms dari aplikasi RC 6 Messages :
Gambar 15. Tampilan Menu Utama (kiri) dan Menu Sms
(Kanan)
Berikut adalah tampilan Menu Create Message, dan
Read Message:
Gambar 16. Tampilan Create message (Kiri), Read
message (Kanan)
Berikut adalah tampilan Menu Inbox
Gambar 17. Tampilan Menu Inbox
Berikut adalah tampilan Menu Outbox :
Gambar 18. Tampilan Menu Outbox
6
Berikut adalah tampilan Menu Setting (Kiri), Menu Help
(kanan) :
Gambar19. Tampilan Menu Setting (Kiri), Menu Help
(kanan)
Berikut adalah tampilan Menu About (Kiri), Menu Login
(kanan) :
Gambar 20. Tampilan Menu About (Kiri), Menu Login
(kanan)
5. Kesimpulan dan Saran
5.1 Kesimpulan Kesimpulan yang didapat dari “Perancangan Aplikasi
Enkripsi SMS Dengan Menggunakan Algoritma Rivest
Code 6” adalah sebagai berikut :
1. Pengamanan sms yang bersifat rahasia diponsel
berbasis android dapat dilakukan dengan cara enkripsi
dan deskripsi menggunakan aplikasi RC6 Messages
yang menggunakan algoritma Rivest Code 6.
Algoritma Rivest Code 6 merupakan algoritma block
code yang sangat aman. Dalam prosesnya pesan asli
atau plainteks akan diubah menjadi kode-kode
tertentu, sehingga tidak dapat terbaca.
2. Aplikasi ini dibuat menggunakan software Eclipse,
dimana software eclipse dapat menghasilkan aplikasi
mobile yang bermutu.
3. Terdapatnya database SQLite di Android, merupakan
database yang digunakan dalam pembuatan table
inbox dan outbox, sehingga dapat menampung pesan-
pesan inbox dan outbox.
5.2 Saran 1. Aplikasi saat ini hanya bias mengirim disatu nomor
saja.
2. Pada bagian read message daftar inbox yang ada
diponsel belum bisa mengenali atau memilah pesan
enkripsi, sehingga seluruh pesan.
3. Terdapat kekurangan pada bagian penyimpanan inbox,
dimana terdapat bug dengan tetap meyimpan pesan
walaupun salah kunci sehingga pesan yang disimpan
tidak dapat dibaca. Perlu dilakukan penghapusan
terlebih dahulu pada pesan inbox, baru kemudian
pengguna dapat menyimpan pesan yang sama.
4. Dalam menu setting hanya terdapat pengaturan
password, dapat ditambah pengeturan lain seperti
pemilihan warna dari aplikasi, sehingga tidak
membuat kesan membosankan. Atau penambahan
algoritma lain.
5. Pesan yang dikirim akan cenderung mengalami
penambahan panjang dari pesan asli.
Daftar Pustaka
[1] Indra, Muhammad. 2014. IMPLEMENTASI
ALGORITMA RC 6 UNTUK ENKRIPSI DAN
DESKRIPSI SMS BERBASIS ANDROID. STMIK
Amikom Yogyakarta.
[2] Permana, Rangga Wisnu Adi. Implementasi
Algoritma RC6 Untuk Enkripsi SMS Pada Telepon
Selular. www.informatika.stei.itb.ac.id . Diakses pada
24 mei 2015 jam 12.50.
[3] Arius, Dony. 2006. KRIPTOGRAFI keamanan
datadan komunikasi. Yogyakarta: Graha Ilmu
[4] Ariyus ,Dony. 2008. Pengantar Ilmu Kriptografi
Teori, Analisis dan Implementasi, Yogyakarta: C.V.
Andi Offset.
[5] Supriyanto, Dodit, Rini Agustuna. 2012.
Pemrograman Aplikasi ANDROID. Yogyakarta:
MediaKom.
[6] Winarno, Edy, Ali Zaki, SmitDev Community. 2012.
Hacking & Programing dengan Android SDK untuk
Advanced. Jakarta: PT Elex Media Komputindo.
Biodata Penulis
Septiningtyas, memperoleh gelar Sarjana Komputer
(S.Kom), Jurusan Teknik Informatika STMIK
AMIKOM Yogyakarta, lulus tahun 2015.
Dr. Ema Utami, S. Si, M.Kom, memperoleh gelar S.Si
dari Ilmu Komputer UGM pada tahun 1997.
Memperoleh gelar M.Kom dari Ilmu Komputer UGM
pada tahun 2002. Memperoleh gelar Dr. dari Ilmu
Komputer UGM pada tahun 2010.
top related