Anda di halaman 1dari 18

APLIKASI ENKRIPSI SMS MENGGUNAKAN METODE CAESAR DAN METODE

VIGENERE DENGAN KERANGKA KERJA PHONEGAP BERBASIS ANDROID


1

Yudo Rahadyatmo
57411634
2

Farid Thalib

yudo.rahadya@gmail.com

farid@staff.gunadarma.ac.id
ABSTRAKSI

Perkembangan teknologi saat ini yang sangat cepat membuat perangkat mobile seperti
smartphone dan sejenisnya tidak terlepaskan dari aktivitas keseharian.pengguna smartphone
lebih sering menggunakan komunikasi tulisan, dikarenakan biaya komunikasi tulisan lebih
murah dibandingan komunikasi lisan. Komunikasi lisan yang dimaksud adalah SMS.SMS (Short
Message Service) atau layanan pesan pendek, yang digunakan untuk banyak kalangan baik untuk
pertukaran pesan pribadi maupun dibidang bisnis. Tidak sepenuhnya komunikasi yang
digunakan menggunakan smartphone ini terjamin keamanannya.Untuk menangulangi ancaman
tersebut,

dibutuhkan

sebuah

teknologi

keamanan

yang

dikenal

dengan

nama

kriptografi.Kriptografi adalah ilmu yang berdasarkan pada teknik matematika untuk berurusan
dengan keamanan informasi seperti kerahasiaan, keutuhan data dan otentikasi entitas.Untuk
menjaga kerahasiaan dari sebuah pesan, penulis akan membuat sebuah aplikasi hasil
implementasi dari algoritma caesar dan algoritma vigenere di smartphone dengan menggunakan
phonegap berbasis Android.
Berdasarkan aplikasi yang telah dibuat dan hasil pengujian yang dilakukan, maka dapat
ditarik kesimpulan bahwa dari hasil uji coba dengan menggunakan berbagai macam tipe
smartphone bersistem operasi android dapat ditarik kesimpulan bahwa aplikasi ini dapat berjalan
dengan lancar. Kemudian hasil dari uji coba peluang pemecahan enkripsi dengan menggunakan
metode caesar dan vigenere menunjukan bahwa semakin pendek karakter kunci yang digunakan
maka semakin mudah mendapatkan peluang terbukanya sebuah kunci.

Kata Kunci : Android, Caesar, Enkripsi, PhoneGap, Smartphone, SMS, Vigenere

kerahasiaan dari sebuah pesan, penulis akan

PENDAHULUAN

membuat sebuah aplikasi hasil implementasi

Latar Belakang Masalah

dari algoritma caesar dan algoritmavigenere


Perkembangan teknologi saat ini
yang sangat cepat membuat perangkat

di telepon genggam dengan menggunakan


kerangka kerja phonegap berbasis Android.

bergerak seperti smartphone dan sejenisnya


tidak terlepaskan dari aktivitas keseharian.

Rumusan Masalah

Pada umumnya smartphone memiliki fungsi

Adapun

rumusan

masalah

dari

sebagai alat komunikasi lisan dan tulisan.

penulisan ini adalah implementasi algoritma

Pengguna smartphone dapat berkomunikasi

caesar dan algoritmavigenere pada sebuah

antara yang satu dengan yang lainnya kapan

layanan pesan singkat. Aplikasi ini hanya

saja dan dimana saja. Akan tetapi, pengguna

tersedia pada sistem operasi Android.

smartphone

lebih

Aplikasi dibuat dengan menggunakan IDE

komunikasi

tulisan,

sering

menggunakan

dikarenakan

biaya

komunikasi tulisan lebih murah dibandingan

Eclipse

Luna,

Android

SDK,

ADT,

kerangka kerja Phonegap.

komunikasi lisan. Komunikasi tulisan yang


dimaksud adalah layanan pesan singkat.

Tujuan Penelitian

Layanan pesan singkat atau Short Message

Tujuan yang ingin dicapai dalam

Service (SMS), yang digunakan untuk

penelitian ini adalah membuat aplikasi

banyak kalangan baik untuk pertukaran

enkripsi sms yang terdiri aplikasi enkriptor

pesan pribadi maupun dibidang bisnis. Tidak

dan aplikasi dekiptor dengan menggunakan

sepenuhnya komunikasi yang digunakan

metode Caesar dan metode Vigenere, yang

menggunakan

diharapkan

keamanannya.

smartphone
Rentannya

ini

terjamin
keamanan

dapat

mencegah

terjadinya

penyadapan layanan pesan singkat dari

membuat peluang adanya ancaman terhadap

pihak yang tidak bertanggungjawab.

pesan

Metode Penelitian

yang

smartphone.

dikirimkan
Ancaman

menggunakan

tersebut

mampu

Dalam penelitian ini, penulis menggunakan

mengancam kerahasiaan dari isi pesan yang

metode penelitian yang akan diuraikan

bersifat rahasia. Ancaman yang mungkin

sebagai berikut :

akan terjadi adalah adanya penyadapan


pesan dalam bentuk tulisan.Untuk menjaga

1. Studi Kepustakaan
Pada
mencari

tahap

memori RAM 4 GB. Software yang


ini,

dan

penulis

digunakan sistem operasi Windows

merangkum

8.1

Pro

64-bit,

dan

Eclipse.

kepustakaan yang dapat menunjang

Kemudian

pengerjaan penulisan ini. Penelitian

implementasi

yang dilakukan dengan mempelajari

smartphone

buku-buku karya ilmiah, literatur

Zenfone 5 dengan sistem operasi

serta

android 4.4.

dokumentasi

yang

ada

untuk

uji

coba

aplikasi
menggunakan

dan
pada
Asus

kaitannya dengan penelitian ini yang


penulis pergunakan sebagai bahan
acuan dalam pemecahan masalah

Tinjauan Pustaka
Kriptografi

2. Pembuatan Aplikasi

Kata kriptografi berasal dari bahasa

Pada tahap ini, difokuskan


pada

pembuatan

aplikasi

mengimplementasi

yang

Algoritma

Caesar dan Algoritma Vigenere.


Penulis menggunakan aplikasi IDE
Eclipse Luna dengan menggunakan
Kerangka

Kerja

(Framework)

PhoneGap untuk membuat aplikasi


tersebut. Kemudian hasil dari output
aplikasi tersebut akan ditampilkan
menggunakan

Android

Virtual

Device (AVD).

implementasi

dan

grphein

yang

berarti

tulisan.

Kriptografi adalah ilmu yang mempelajari


tentang cara menjaga keamanan suatu pesan
atau informasi. Pesan atau informasi dapat
dikategorikan ke dalam dua jenis, yaitu
pesan yang dapat dibaca dengan mudah
(plaintext) dan pesan yang tidak mudah
dibaca

(ciphertext).Kriptografi

sudah

digunakan sekitar 40 abad yang lalu oleh


orang orang Mesir untuk mengirim pesan
ke pasukan yang berada di medan perang.

3. Uji Coba dan Implementasi


Tahap

Yunani, krypts yang berarti tersembunyi

uji
aplikasi

Sekitar 400 SM, kriptografi digunakan oleh

coba

dan

dilakukan

dengan menggunakan Android SDK


Manager pada laptop Asus N46,
prosessor dengan spesifikasi Intel
Quad Core i7-4700HQ CPU 2.4GHz,

bangsa Spartan dalam bentuk sepotong


papirus atau perkamen yang dibungkus
dengan batang kayu. Pada zaman Romawi
kuno,

ketika

Julius

Caesar

ingin

mengirimkan pesan rahasia pada seorang


jendral di medan perang pesan tersebut

harus dik
kirimkan melalui
m
seoraang prajurit..

algooritma

Julius Caesar mengacak isi pessan tersebutt

asim
metris.Algoriitma

menjadi suatu pessan yang tidak


t
dapatt

meruupakan algooritma dimanna kunci enkkripsi

dipahamii oleh siapap


pun kecuali hanya dapatt

yangg digunakann sama dengaan kunci dekkripsi

dipahamii oleh jendraalnya saja. Pada


P
perang
g

sebeelum

dunia keedua, Jermaan menggun


nakan mesin
n

Penggirim dan peenerima haruus memilih kkunci

Enigma atau juga disebut den


ngan mesin
n

terteentu yang saama untuk ddipakai berssama.

rotor yan
ng digunakan
n Hitler untu
uk mengirim
m

Kunnci ini haruuslah bersiffat rahasia bagi

pesan kep
pada tentaraanya di medaan perang.

pihaak yang tidaak berkepenntingan sehiingga

krriptografi

simetris

kripttografi

melaakukan

dan
sim
metris

penngiriman

ppesan.

Algoritma
A
kriptografi
k
k
yang baik

algooritma ini ddisebut juga algoritma kkunci

tidak diitentukan oleh


o
kerum
mitan dalam
m

rahaasia (secret--key algoritthm). Gambbar 1

mengolah
h data ataau pesan yang akan
n

mennunjukkan ddiagram proses enkripsii dan

disampaiikan. Ada empat


e
tujuan
n dari ilmu
u

dekrripsi pada algoritma kripptografi simeetris.

kriptograafi, yaitu:
1. Kerahasiaan.
K
Pesan (plain
ntext) hanyaa
dapat

dibacca

oleh

pihak
p

yang
g

memliki
m
keweenangan.
2. Autentikasi.
A
Pengirim pesan
p
haruss
dapat diiden
ntifikasi dengan pasti,,

Gambar 1. D
Diagram prosses enkripsi ddan
G

penyusup harrus dipastikaan tidak bisaa

dekkripsi pada allgoritma kripptografi simeetris.

berpura-pura menjadi oraang lain.


3. In
ntegritas. Penerima
P
pesan
p
haruss

Algooritma kripttografi asim


metris meruppakan

dapat memastikan bahwaa pesan yang


g

algooritma dim
mana kunci enkripsi yang

dia terima tid


dak dimodiffikasi ketikaa

diguunakan

seedang dalam
m proses transmisi data.

deskkripsi. Algoritma ini m


menggunakann dua

tiddak

sama

dengan

kkunci

4. Non-Repudia
N
tion. Peng
girim pesan
n

kuncci yaitu kunnci publik ((public key)) dan

harus tidak bisa


b
menyan
ngkal pesan
n

kuncci pribadi ((private keyy). Kunci ppublik

yang dia kirim


mkan[1].

diseebarkan secaara umum ssedangkan kkunci


privvat

Jenis Alg
goritma Kriptografi
Secara

garris

besar

algoritmaa

m
dua jenis yaitu
u
kriptograafi dibagi menjadi

disimpaan

secara

rahasia

oleh

penggguna. Gam
mbar 2. menuunjukkan diaagram

proses en
nkripsi dan dekripsi pad
da algoritmaa

berdasarrkan pada ppergeseran yang

kriptograafi asimetris[[3].

telah diteentukan sebeelumnya.


Berikut adalah conntoh pengguunaan
Caes
esar Cipherr dengan bbesar pergeeseran
sebeesar 3 karakkter. Dengann nilai pergeeseran

Gambar 2. Diagraam proses en


nkripsi dan

terseebut, didappat tabel ppergeseran nilai


Caes
esar Cipher ssebagai berikkut :

dekrripsi pada allgoritma krip


ptografi

Tabeel Subtitusi :

asim
metris.

Pi

Algoritm
ma Caesar Cipher
C
Caesar
C
Cipheer merupakaan salah satu
u

CDEFGHIJK
KLMNOPQR
RSTUVWX
XYZ
ABC
:

algoritmaa cipher terttua dan palin


ng diketahuii

Ci

dalam

kriptografi..

DEF
FGHIJKLMN
NOPQRSTU
UVWXYZA
ABC

Caesar cipher
c
meru
upakan salah
h satu jeniss

Conntoh proses ppenggunaan Caesar Chipper :

cipher subtitusi
s
yaang memben
ntuk cipherr

Pesaan

perkembang
gan

ilmu

dengan cara
c
melakuk
kan pertukaran karakterr

AWASI

pada plaainteks menjjadi tepat saatu karakterr

TEM
MANNYA O
OBELIX

pada chip
iperteks. Tek
knik sepertii ini disebutt

Denngan enkripssi menggunaakan tabel ddiatas,

juga sebaagai cipher abjad


a
tunggaal.

pesaan dienkripsii menjadi :

Algoritma
A
kriiptografi Ca
aesar Cipherr

ASTE
ERIX

D
DAN

Chipper

sangat mudah
m
untuk digunakan. Inti darii

DZD
DVL

DVW
WHULA

algoritmaa kriptograffi ini adalah


h melakukan
n

WH
HPDQQBA R
REHOLA

GDQ

W
WHPD

pergeseraan terhadap
p semua kaarakter padaa

Bila settiap abjad pada plaiinteks

plaintekss dengan nilai


n
pergeseran yang
g

dimiisalkan sebbagai angkaa dengan uurutan

sama.

yang
g

A=00, B=1, C=
=2, ., daab Z=25, m
maka

dilakukan
n untuk membentuk
m
chipertekss

didaapat persamaaan matemattis dari aloggritma

dengan Caesar
C
Cipheer adalah :

Caes
esar Cipher yyaitu :

Adapun

langkah-lang
l
gkah

1. Menentukan
M
karakter

besarnya

yan
ng

pergeseran
n

digunak
kan

ci = E(pii)=(pi + x) m
mod 26

dalam
m

membentuk
m
cipherteks
c
kee plainteks.

cipherteks

dengan
n

Persamaaan Deskripssi
pi = D(cci)=(ci x) m
mod 26

2. Menukarkan
M
karakter pada plaintekss
menjadi
m

Persamaaan Enkripsi

denggan

piadalah karakter plainteks ke-i,

Vigenre cipher yang menerapkan

ci adalah karakter chiperteks ke-i, dan x

metode

adalah jumlah pergeseran huruf[16].

memiliki

substitusi

abjad-majemuk

permasalahan

tersebut

tidak
karena

setiap huruf pada pesan yang dienkripsi


dengan Vigenre cipher ini akan digeser

Algoritma Vigenere Cipher


Vigenre cipher adalah salah satu
algoritma

kriptografi

klasik

dengan nilai yang berbeda tergantung

yang

dengan kunci yang diberikan. Kunci yang

diperkenalkan pada abad 16 atau kira-kira

digunakan pada Vigenre cipher berbeda

pada tahun 1986. Algoritma kriptografi ini

dengan yang digunakan pada Caesar cipher.

dipublikasikan oleh seorang diplomat dan

Jika pada Caesar cipher kuncinya hanya

juga kriptologis yang berasal dari Prancis,

satu nilai saja, maka pada Vigenre cipher

yaitu Blaise de Vigenre, namun sebenarnya

kunci yang digunakan berbentuk deretan

algoritma ini telah digambarkan sebelumnya

huruf. Kunci yang berbentuk deretan kata

pada buku La Cifra del Sig. Giovan Batista

tersebut akan memungkinkan setiap huruf

Belaso, sebuah buku yang ditulis oleh

plainteks untuk dienkripsi dengan kunci

Giovan Batista Belaso, pada tahun 1553.

yang berbeda. Jika panjang kunci yang

Cara kerja dari Vigenre cipher ini


mirip

dengan

Caesar

cipher,

yaitu

digunakan

lebih

pendek

dari

panjang

plainteks maka kunci akan diulang sampai

mengenkripsi plainteks pada pesan dengan

panjang

cara menggeser huruf pada pesan tersebut

plainteks.

kunci

sama

dengan

panjang

sejauh nilai kunci pada deret abjad. Vigenre

Algoritma enkripsi vigenere cipher :

cipher

Ci = ( Pi + Ki ) mod 26

adalah

kriptografi

salah

klasik

yang

satu

algoritma

menggunakan

metode substitusi abjad-majemuk. Substitusi

Algoritma dekripsi vigenere cipher :


Pi = ( Ci Ki ) mod 26

abjad-majemuk mengenkripsi setiap huruf

Dimana :

yang ada menggunakan kunci yang berbeda,

Ci = nilai desimal karakter ciphertext ke-i

tidak

Pi = nilai desimal karakter plaintext ke-i

seperti

Caesar

cipher

yang

menerapkan metode substitusi abjad-tunggal


yang semua huruf di suatu pesan dienkripsi
menggunakan kunci yang sama.

Ki = nilai desimal karakter kunci ke-i


Sebagai contoh, jika plaintext adalah
THEBEAUTYANDTHEBEAST dan kunci

adalah ABC maka proses enkripsi yang


terjadi adalah sebagai berikut :

Kelebihan yang ditawarkan oleh


metode

vigenere

adalah

dikuranginya

keterhubungan antara plainteks dan karakter


Plaintext :

cipherteksnya. Hal ini ditunjukkan dengan

THEBEAUTYANDTHEBEAST

sifatnya yang merupakan cipher abjad

Kunci :

majemuk yang dapat menghasilkan karakter

ABCABCABCABCABCABCAB

cipherteks yang berbeda untuk plainteks

Chipertext :

yang sama.

TIGBFCUUAAOFTIGBFCSU

Namun, metode vigenere ini juga


memiliki

kelemahan.

Kelemahan

dari

Pada contoh di atas kata kunci ABC

metode ini adalah diulangnya kunci yang

diulang sedemikian rupa hingga panjang

sama terus menerus sehingga menimbulkan

kunci sama dengan panjang plainteksnya.

cipherteks yang sama untuk potongan

Kemudian setelah panjang kunci sama

plainteks yang mana posisinya merupakn

dengan panjang plainteks, proses enkripsi

kelipatan dari panjang kunci sehingga

dilakukan dengan melakukan menggeser

plainteks tersebut akan selalu mendapatkan

setiap huruf pada plainteks sesuai dengan

potongan

huruf kunci yang bersesuaian dengan huruf

enkripsinya. Kelemahan metode ini dapat

plainteks tersebut. Pada contoh di atas

dipecahkan dengan metode kasiski.

plainteks huruf pertama adalah T akan

Metode Kasiski

kunci

yang

sama

untuk

dilakukan pergeseran huruf dengan kunci

Metode kasiski merupakan metode

Ki=0 (kunci huruf pertama adalah A yang

pemecahan algoritma vigenere cipher yang

memiliki Ki=0) menjadi T. Huruf kedua

dikemukakan oleh Friedrich Kasiski ketika

pada plainteks adalah H akan dilakukan

dia

pergeseran huruf dengan kunci Ki=1 (kunci

vigenere cipher pada tahun 1863. Metode

huruf kedua adalah B yang memiliki Ki=1)

kasiski memanfaatkan kelemahan vigenere

menjadi I. Begitu seterusnya dilakukan

cipher yang menggunakan kunci yang sama

pergeseran sesuai dengan kunci pada tiap

berulang-ulang

huruf

potongan cipherteks yang sama untuk

hingga

semua

plainteks

terenkripsi menjadi ciphertext.

telah

berhasil

memecahkan

sehingga

plainteks yang sama.

kriptogram

menghasilkan

Cara

Kerja

metode

kasiski

ini

P = panjang kunci[17].

memanfaatkan bahwa bahasa inggris tidak


hanya mengandung perulangan huruf, tetapi

Kerangka Kerja PhoneGap

juga perulangan pasangan huruf atau tripel

PhoneGap adalah cross platform

huruf, seperti TH, THE, dsb. Langkah-

mobile framework, yaitu alat pengembang

langkah dari metode kasiski adalah sebagai

open source untuk membuat aplikasi mobile

berikut :

dengan menggunakan JavaScript. PhoneGap

1.

Temukan

semua

kriptogram

yang

berperan

sebagai

jembatan

berulang di dalam cipherteks (pesan yang

menghubungkan

panjang biasanya mengandung kriptogram

dengan aplikasi berbasis mobile. PhoneGap

yang berulang).

menjadi suatu solusi untuk seorang web

2. Hitung jarak antara kriptogram yang

developer yang tertarik dalam pembuatan

berulang

aplikasi

3. Hitung semua faktor (pembagi) dari jarak

jugamerupakan solusi ideal bagi programer

tersebut

yang tertarik untuk membuat sebuah aplikasi

(faktor

pembagi

menyatakan

di

berbasis

smartphone.

PhoneGap

yang

4.

perangkat smartphone dengan basis kode

pembagi tersebut. Nilai yang muncul di

yang

dalam

membuat

irisan

menyatakan

angka

yang

sama.

berjalan

web

panjang kunci yang mungkin).


Tentukan irisan dari himpunan faktor

dapat

aplikasi

yang

Dengan

aplikasi

pada

beberapa

PhoneGap,
untuk

dapat

smartphone

muncul pada semua factor pembagi dari

iPhone, Android, Blackberry, Symbian dan

jarak-jarak tersebut. Nilai tersebut adalah

Palm. Tidak perlu kode program secara

panjang kunci.

terpisah, misal ingin membuat aplikasi untuk

Setelah mengetahui panjang kunci

iPhone, perlu membuat kode program untuk

langkah selanjutnya kita dapat mengetahui

iPhone, untuk membuat aplikasi Android,

peluang terbukannya sebuha kunci dengan

perlu membuat kode program Android dan

metode exhaustive key search. Berikut

seterusnya. Jadi, dengan PhoneGap ini bisa

adalah rumus untuk menentukan peluang

menghemat waktu dalam membuat aplikasi

terbukanya sebuah kunci.

untuk

beberapa

smartphone

dengan

sekaligus dan programmer/developer web


Peluang terbuka = 26P
Keterangan :

juga bisa membuat aplikasi mobile, tidak


hanya programmer

Java dan lain-lain.

PhoneGaap dapat mengakses


m
device
d
yang
g
terdapat di dalam perrangkat mob
bile sehinggaa
PhoneGaap dapat memanfaatk
m
an fasilitass
yang ada pada perrangkat mob
bile, sepertii
Geolocattion,

Vibrration,

Acccelerometer,,

Sound, dan
d Contact Support[13].
S
.
PEMBA
AHASAN
Perancangan Tamp
pilan
Tampilan
T
ap
plikasi adaalah bagian
n
yang pen
nting untuk memudahkaan penggunaa
dalam

berinterakssi

Rancangan

aplikaasi

dengan
n

aplikasi..

bertuju
uan

Gambar 33. Rancangaan Halaman


SSplashScreenn.
Ran
ncangan Tampilan H
Halaman M
Menu
Utam
ma

untuk
k

Pada

bbagian

ini

penulis

akan

hui proses yang


y
akan beerjalan padaa
mengetah

mennjelaskan ranncang bangun menu uttama,

aplikasi. Berikut ini adalah pen


njelasan darii

dimaana pada m
menu utam
ma ini penggguna

rancangaan aplikasi yaang akan dib


buat.

dibeerikan tamppilan sepertii nama aplikasi,

Rancang
gan

Ta
ampilan

Halaman
n

SplashSccreen
Pada

mennu, button naavigasi untukk membuat ppesan


baruu, melihat ppesan masukk maupun ppesan

bagian
n

menjelaskan

ini

raancangan

pen
nulis

akan
n

keluuar.

tampilan
n

splashscrreen. Splash
hscreen adaalah berupaa
gambar yang munccul pada saaat program
m
mulai dijalankan.
Berikut ini
i adalah rancangan
r
daari tampilan
n
halaman splashscreen.

Gaambar 4. Raancangan Tam


mpilan Halaaman
M
Menu Utama.

3.6.33.4 Rancanggan

Tamp
pilan

Halaaman

Pesaan Masuk
Pada

ttahap

ini

penulis

akan

mennjelaskan raancangan taampilan halaman


pesaan masuk, yaang berisi daaftar semua ppesan
yangg masuk daan menu poppup kunci uuntuk
mem
mbuka pesaan yang ttelah terenkkripsi
sebeelumnya.
Gamba
ar 5. Rancang
gan Tampilaan Halaman
Menu Utam
ma (lanjutan
n).
3.6.3.3 Rancangan
R
Tampilan
T
Halaman
H
Pesan Ba
aru
Pada tahap in
ni penulis akan membuatt
rancangaan bangun tampilan tulis
t
pesan..
Didalam tampilan tu
ulis pesan teerdapat form
m
isian nom
mor tujuan pengiriman
n, isi pesan,,
kunci dan
n button untu
uk mengirim
m pesan.
Gaambar 7. Raancangan Tam
mpilan Halaaman
P
Pesan Masukk.
Untuk

membuka

pesan

kita

mem
mbutuhkan ssebuah kuncii. Berikut peenulis
melaakukan perrancangan tampilan m
menu
popuup kunci.

Gamba
ar 6. Rancang
gan Tampilaan Halaman
Pesaan Baru.

G
Gambar 8. R
Rancangan T
Tampilan Forrm
Kunnci Pesan Maasuk.

3.6.3.5 Rancangan
R

Tampilan

Halaman
n

Pesan Keluar
K
Pada

3.6.44.6 Rancanggan

Tamp
pilan

Halaaman

Ten
ntang Saya
tahap
p

ini

pen
nulis

akan
n

Pada

ttahap

ini

penulis

akan

menjelaskan rancan
ngan bangu
un tampilan
n

mennjelaskan raancangan bbangun tam


mpilan

m tampilan pesan
p
keluarr
pesan kelluar. Didalam

halaaman tentanng. Halamann tentang bberisi

berisi daaftar semua pesan yang


g keluar dan
n

tentaang data dirii dari pembuuat aplikasi.

menu po
opup kunci untuk mem
mbuka pesan
n
yang telaah terenkripssi sebelumny
ya.

Gam
mbar 11. Raancangan Taampilan Halaaman
T
Tentang Sayya.
Ran
ncangan Tam
mpilan Halaman Petun
njuk

Gamba
ar 9. Rancang
gan Tampilaan Halaman

Pada ttahap ini penulis akan


mennjelaskan raancangan bbangun tam
mpilan
halaaman petunjuuk. Halamann petunjuk bberisi
tentaang petunjukk cara pengggunaan aplikkasi.

Pesan
n Keluar.
Untuk
U
memb
buka pesan keluar
k
haruss
membutu
uhkan sebuah
h kunci. Berrikut penuliss
melakukaan perancaangan tamp
pilan menu
u
popup ku
unci.

Gam
mbar 12. Raancangan Taampilan Halaaman
Petunjuk.
Gambar 10. Rancaangan Tamp
pilan Form
Kunci Peesan Keluar.

Stru
uktur Naviggasi

Pada tahap ini adalah pembuatan


n
struktur

navigasi.

Sebelum

membuatt

program sebaiknya melakukan pembuatan


n
struktur navigasi ag
gar dapat memudahkan
m
n
pembuataan

program
m

sehingga

nantinyaa

program dapat den


ngan mudah
h dipahami..

Gaambar 14. M
Menentukan Direktori unntuk

y
penullis gunakan
n
Struktur navigasi yang

Menyim
mpan Lembaar Kerja.
Sebelum
m

adalah struktur navig


gasi hirarki.

ketahapp

selanjuutnya,

penuulis menyarankan terlebbih dahulu uuntuk


mennginstal pakket PhoneG
Gap. Kemuudian
bukaa command promt lalu kketikkan perrintah
berikkut ini :
C:\ >npm ins
stall -g cordova
Perintahh diatas ddigunakan uuntuk
pem
masangan phooneGap ke dalam kompputer,
langgkah selanjuutnya membbuat project baru
padaa PhoneGap.
C:\ >cordova
a create sms
id. yudo.sms
s SMS Vi
igenere
Perintahh diatas ddigunakan uuntuk
Gambar 13. Struk
ktur Navigasii Aplikasi
Enkriipsi Sms.

tahap
p

ini

projject

baru

dengan

nnama

SMS
SVigenere dengan nam
ma folder sms.

Pembuattan Project Android


Pada

mbuat
mem

Langgkah
pen
nulis

akan
n

selannjutnya

meenentukan

jenis

sisteem operasi aapa yang diggunakan. Peenulis

menjelaskan pembu
uatan projeect android..

mennggunakan

m
seb
buah project baru padaa
Untuk membuat

Langgkah pertam
ma yang hharus dilakkukan

aplikasi android meenggunakan PhoneGap,,

melaakukan pinddah direktorri ke folderr sms

jalankan IDE Eclipsse, Kemudian tentukan


n

yangg sebelumnyya sudah dibuat. Kemuudian

direktori mana yaang akan menyimpan


n

ketikkkan perintaah berikut ini.

project teersebut.

Cor
rdova pla
atform ad
dd androi
id

sistem

operasi

anddroid.

Jika berh
hasil maka ak
kan seperti yang
y
terlihat
pada gam
mbar 15.

Langkahh selanjutnyya kembali ke


proggram Eclipsee, kemudiann klik kanan pada
bagiian packagee explorer, pilih imporrt
Anddroid Exiisting Andrroid Code Into
Worrkspace.

Gam
mbar 15. Pem
masangan Ph
honeGap.
Langkah

selanjuttnya

penu
ulis

akan
n

menjelaskan cara menambahka


m
an fitur smss
pada Pho
oneGap. Un
ntuk menamb
bahkan fiturr
sms ketik
kkan peritah berikut ini
Cordov
va plugin
n add
com.rjfun.cord
dova.sms
ms ini diaambil dari repository
y
Fitur sm
https://giithub.com/flo
oatinghotpott/cordovaplugin-sm
ms . Jika berhasil meenambahkan
n

Gaambar 17. M
Mengimport Paket Androoid.
Kemudiaan, klik neext dan lakkukan
penccarian dimanna tempat pproject PhonneGap
itu ttersimpan, laakukan cekllis semuanyaa dan
selannjutnya klikk finish.

fitur terseebut maka akan


a
seperti terlihat
t
padaa
gambar 4.3 menamb
bahkan fitu
ur sms padaa
PhoneGaap.

Gambarr 16. Menam


mbahkan Fitu
ur SMS padaa
Pho
oneGap.

Gambar 188.ImportProjject Androidd.

Uji

Coba

Aplikasi

pada

an
deng
an
baik
Prose Ya
Ya
s
deskr
ipsi
berjal
an
deng
an
baik
Pengi Peng Peng

Beberapa

Smartphone
Pada tahap ini penulis melakukan
pengujian

aplikasi

pada

beberapa

smartphone.
Tabel 1. Tabel pengujian aplikasi
Krite
ria

Sam
sung
Gala
xy
Core
2
Tamp Ya
ilan
aplik
asi
sesua
i
deng
an
ranca
ngan
Berfu Ya
ngsin
ya
Semu
a
komp
onen
pada
progr
am
Prose Ya
s
enkri
psi
berjal

Asus
Zenf
one
5

Acer Leno
E3
vo
A32
8

Tida
k

Ya

Tida

Peng

riman

irim

irim

irim

Pesan

an

an

bisa

an

men

Cepa

giri

Cepa Cepa
t

m
Ya

Ya

Ya

pesa
n
Pener

Pene

Pene

Pene

Pene

imaa

rima

rima

rima

rima

an

an

an

an

Pesan Cepa Cepa Cepa Cepa


Ya

Ya

Ya

Uji Coba Peluang Terbukanya Sebuah


Kunci
Pada tahap sebelumnya penulis telah
melakukan uji coba dengan beberapa tipe
smartphone. Selanjutnya pada tahap ini
Ya

Tida
k

Ya

penulis akan melakukan uji coba peluang


sebuah kunci.

Tabel 2. Tabel Pengujian Peluang


Terbukanya Sebuah Kunci.

Utnz 9

Mah

Terk 5.42950

hahy kar

asis

adan 3679x1

akt

wa

sxjp

er

rina

Ciph Pan Kun

Plai

Peluang

zbsl

selal

erte

jan

ntek

kata

av

ks

kunci

bach

men

Kar

yang

knth

angi

akt

harus

utnz

er

dicoba

hahy

terk

pad

adan

utnh

kun

lkffb

terse

ci

utnz

nyu

hahy

terk

ci

Cxn

Man

Bila

kar

dia

exc

akt

slalu

utni

adan

hmp

er

bila

hth

nj

ng

etsq

terta

cxnp

suka

wwh

wa

ov

keka

terb

ujlp

mu

ilbb

ahak

mtlp

bila

baha

oj

saya

cxnp

terse

tpap

nyu

utthf

cajn

456976
kali

012 kali

Keterangan :
Percobaan 1

kunci p maka jumlah kunci yang harus


dicoba adalah 26p .

Cxnp exc hmpnj cxnpov ujlp mtlpoj cxnp

Percobaan 2

tpap utthfcajn

Utnzhahyv sxjp zbslav bachknth utnzhahyv

Dengan menggunakan metode kasiski dari

utnhlkffb utnzhahyv utnihth etsqwwhh ilbbz

cipherteks tersebut ditemukan kriptogram

Dengan menggunakan metode kasiski dari

yang berulang yaitu cxnp .

cipherteks tersebut ditemukan kriptogram


yang berulang yaitu Utnzhahyv.

Jarak antara cxnp ke-1 dengan cxnp ke-2


adalah 8
Semua faktor pembagi dari 8 adalah {2,4,8}
Jarak antara cxnp ke-2 dengan cxnp ke-3
adalah 12

Jarak

antara

Utnzhahyv

ke-1

dengan

Utnzhahyv ke-2 adalah 18.


Semua faktor pembagi dari 18 adalah
{2,3,6,9,18}
Jarak

antara

Utnzhahyv

ke-2

dengan

Utnzhahyv ke-3 adalah 9.


Semua faktor pembagi dari 12 adalah
{2,3,4,6,12}

Semua faktor pembagi dari 9 adalah {3,9}


Irisan dari kedua himpunan (faktor-faktor

Irisan dari kedua himpunan (faktor-faktor

pembagi dari 18 dan 9) tersebut adalah 3 dan

pembagi dari 8 dan 12) tersebut adalah 4

9. Maka panjang kunci kemungkinan besar

Maka panjang kunci kemungkinan besar


adalah 4.

adalah 3 dan 9. Disini penulis mengambil


panjang kunci kemungkinan adalah 9.
Utnzhahyv sxjpzbsla vbachknth utnzhahyv

Cxnp exch mpnj cxnp ovuj lpmt lpoj cxnp

utnhlkffb utnzhahyv utnihthet sqwwhhilb

tpap utth fcaj n

bz.

Huruf yang sering muncul adalah huruf

Huruf yang sering muncul adalah h a w s i.

MNA.

Jadi

Jadi dapat disimpulkan kata kunci diatas

diperkirakan mahasiswa sesusai dengan

adalah MANA sesuai dengan panjang kunci.

panjang kunci.

Peluang kata kunci yang harus dicoba

Peluang kata kunci yang harus dicoba

dengan menggunakan teknik exhaustive

dengan menggunakan teknik exhaustive

search keydengan rumus : jika panjang

search key dengan rumus : jika panjang

penulis

memprediksi

kata

kunci

kunci p maka jumlah kunci yang harus

menambahkan beberapa fitur agar aplikasi

dicoba adalah 26p .

ini berjalan secara sempurna.

PENUTUP
Kesimpulan

DAFTAR PUSTAKA

Berdasarkan aplikasi

yang

telah

[1]

Ariyus, Dony. 2008. Pengatar


Ilmu Kriptografi Teori Analisis
dan
Implementasi.Yogyakarta:
Andi.

[2]

Kadir, Abdul. 2011. Buku Pintar


jQuery dan PHP. Yogyakarta:
Informatika.

[3]

Sadikin, Rifki. 2012. Kriptografi


Untuk
Keamanan
Jaringan,
Yogyakarta: Andi.

[4]

Safaat H, Nazruddin. 2011.


Pemrograman Aplikasi Mobile
Smartphone dan Tablet PC
berbasis Android. Bandung :
Informatika

[5]

Supardi, Yuniar. 2011. Semua


Bisa
Menjadi
Programmer
Android. Jakarta : Elex Media
Komputindo.

[6]

Zaki, Ali & W, Edi. 2012.


Membuat Web Mobile dengan
jQuery Mobile. Semarang: Elex
Media Komputindo.

[7]

Pengertian CSS.
https://id.wikipedia.org/wiki/Casc
ading_Style_Sheets, Tanggal
akses 12 Agustus 2015.

[8]

Pengertian Deskripsi.

dibuat dan hasil pengujian yang dilakukan,


maka dapat ditarik kesimpulan sebagai
berikut :
1. Dari

hasil

uji

coba

dengan

menggunakan berbagai macam tipe


smartphone

bersistem

operasi

android dapat ditarik kesimpulan


bahwa aplikasi ini dapat berjalan
dengan lancar pada smartphone yang
tidak memiliki mode dua kartu sim
yang aktif.
2. Kemudian hasil dari uji coba peluang
terbukannya

sebuah

kunci

menunjukan bahwa semakin pendek


karakter kunci yang digunakan maka
semakin

mudah

mendapatkan

peluang terbukanya sebuah kunci.


Saran
Dari hasil penelitian yang telah
dilakukan, penulis memberikan saran-saran
yaitu ada beberapa fitur dalam aplikasi ini
yang belum berjalan maksimal, oleh karena
itu

pada

penelitian

selanjutnya

harus

http://yosiabdiantindaon.blogspot.
com/2012/11/pengertian-

karangan-deskripsi.html , Tanggal
akses 12 Agustus 2015.

[9]

Pengertian Enkripsi.
http://www.slideshare.net/smp_nu
ha/pengertian-enkripsi, Tanggal
akses 12 Agustus 2015.

[10] Pengertian HTML.


http://elib.unikom.ac.id/files/disk1
/546/jbptunikompp-gdlroysmargan-27251-3-bab2roy.pdf, Tanggal akses 12
Agustus 2015.
[11] Pengertian Javascript.
https://id.wikipedia.org/wiki/Java
Script, Tanggal akses 12 Agustus
2015.
[12] Pengertian SMS.
http://repository.usu.ac.id/bitstrea
m/123456789/20211/3/Chapter%
20II.pdf, Tanggal akses 12
Agustus 2015.
[13] Phonegap.
https://cordova.apache.org/ ,
Tanggal akses 12 Agustus 2015.
[14] Silfianti, Widya, Struktur
Navigasi.
http://wsilfi.staff.gunadarma.ac.id/
Downloads/files/12874/Struktur+
Navigasi.pdf, Tanggal akses 12
Agustus 2015.
[15] Sudarsono, Flowchart.
http://sdarsono.staff.gunadarma.ac
.id/Downloads/files/16512/Flowc

hart.pdf, Tanggal akses 12


Agustus 2015.
[16] Teori Algoritma Caesar.
http://informatika.stei.itb.ac.id/~ri
naldi.munir/Kriptografi/20102011/Makalah1/Makalah1IF3058-Sem1-2010-2011-076.pdf
, Tanggal akses 12 Agustus 2015.
[17] Teori Algoritma Vigenere.
http://informatika.stei.itb.ac.id/~ri
naldi.munir/Kriptografi/20102011/Makalah1/Makalah1IF3058-Sem1-2010-2011-014.pdf,
Tanggal akses 12 Agustus 2015.

Anda mungkin juga menyukai