8
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

PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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

Page 2: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA
Page 3: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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 : [email protected]), [email protected]

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

Page 4: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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.

Page 5: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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

Page 6: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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

Page 7: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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

Page 8: PERANCANGAN APLIKASI ENKRIPSI SMS DENGAN METODE ALGORITMA

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.