8/7/2019 UAS SISTEM TERINTEGRASI
1/53
APLIKASI ENKRIPSI SMS PADA TELEPON SELULAR
BERBASIS J2ME
DENGAN METODE VIGENERE CIPHER
SKRIPSI
Oleh:
BAYU KRISTIAN NUGROHO
J2F 004 262
PROGRAM STUDI TEKNIK INFORMATIKAJURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS DIPONEGORO
SEMARANG
2010
Nama : Abdullah WaqiyaniNPM : 43A87006070141
Prog/jur/kelas : S1/TI/7 (malam)
UAS SISTEM TERINTEGRASI
8/7/2019 UAS SISTEM TERINTEGRASI
2/53
APL ASI E IPSI SMS PADA TELEPON SEL LAR
BERBASIS J2ME
DENGAN METODE VIGENERE CIPHER
Ol
BAYU KRISTIAN NUGROHO
J2F 004 262
SKRIPSI
Tel diperi dan di etujui sebagai salah satu syarat untuk memperoleh gelar
Sarjana
Komputerpada
Program Studi Teknik Informat ika
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN MATEMATIKAFAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS DIPONEGORO
SEMARANG
2010
8/7/2019 UAS SISTEM TERINTEGRASI
3/53
iii
Judul : Aplikasi Enkripsi SMSpada Telepon Selular berbasis J2ME
dengan Metode Vigenere Cipher
Nama : Bayu Kristian Nugroho
NIM : J2F 004 262
Telah diujikanpada sidang Tugas Akhir tanggal 3 Agustus 2010 dan dinyatakan
luluspada tanggal 20 Agustus 2010.
Semarang, 21 Agustus 2010
Panitia Penguji Tugas Akhir
Ketua,
Drs. Eko Adi Sarwoko, M.Ikom NIP. 196511071992031003
Mengetahui, Mengetahui,
Ketua Jurusan Matematika Ketua Program Studi Teknik
Informatika
Dr. Widowati, S.Si, M.Si Drs. Eko Adi Sarwoko, M.Ikom
NIP.196902141994032002 NIP.19651 1071992031003
8/7/2019 UAS SISTEM TERINTEGRASI
4/53
Judul :Aplikasi Enkripsi SMSpada Telepon Selular berbasis J2ME
dengan Metode Vigenere Cipher
Nama : Bayu Kristian Nugroho
NIM : J2F 004 262
Telah diujikanpada sidang Tugas Akhir tanggal 3 Agustus 2010.
Semarang, 20
Agustus 2010 Pembimbing Utama Pembimbing
Anggota
Drs. Kushartantya, M.IKom NIP.195003011979031003
Drs. Putut Sri Warsito NIP.195306281980031001
8/7/2019 UAS SISTEM TERINTEGRASI
5/53
ABS TR AK
Perkembangan teknologi telekomunikasi yang begitu pesat telah memberikanmanfaat yang begitu besar. Dengan adanya teknologi telekomunikasi, jarak dan
waktu bukan lagi menjadi sebuah kendala yang berarti. Salah satu hasil teknologi
telekomunikasi yang sangat terkenal adalah Short Message Service (SMS). Denganmenggunakan SMS, penggunanya dapat saling bertukar pesan teks dengan
pengguna lain.
Pada tugas akhir ini dikembangkan sebuah aplikasipada telepon selular untuk
memodifikasipesan SMS menjadi cipherteks agarisiinformasi dari SMS tersebut
tidak diketahui oleh orang lain. Untukpengiriman SMS sistem mengenkripsipesan
menjadi cipherteks menggunakan key yang diinputkan oleh pengirim kemudianmengirimkan ke nomor tujuan. Untuk penerimaan SMS sistem mendekripsi
cipherteks menjadiplainteks menggunakan key yang diinputkan oleh penerimakemudian menampilkan pesan asli kepada penerima. Aplikasi ini dapat
dimanfaatkan oleh seseorang yang ingin mengirimkan suatu informasi rahasiakepada orang lain melalui SMS tanpa takut informasi daripesan tersebut akan
diketahui oleh orang lain.Metode yang digunakan sistem dalam mengenkripsi dan mendekripsipesan adalah
metode enkripsi substitusi vigenere cipher dan implementasinya menggunakan
bahasapemrograman Java 2Micro Edition (J2ME).
Kata kunci: SMS, enkripsi, dekripsi.
8/7/2019 UAS SISTEM TERINTEGRASI
6/53
ABSTRACT
Rapid expansion of telecommunication technology has brought a very big benefit
for us. With the existence of telecommunication technology, many constraints such
as distance, location, or time can be overcome. One of the technological results in
telecommunication technology is Short Message Service or usually known as SMS.
By using an SMS, the subscribers can do some exchange of text messages over each
other.
In this final assignment, developed an aplication on a cellphone to modify a textinto ciphertext so that information from the message is not known by others. For
sending an SMS, system encrypts plaintext into ciphertext using a key that isinputed by a sender and then send it to destination number. For receiving an SMS,
system decrypt ciphertext intoplaintext using a key that is inputed by receiver and
then displayingplaintext to receiver. This application can be used by someone whowants to send a secret information to other through an SMS without fear ofinformation from those messages will be known by others. Metode that is used by
system to encrypt and decrypt message is vigenere cipher substitution encryption
metode and it will implemented using Java 2 Micro Edition programminglanguages.
Keyword: SMS, encrypt, decrypt
8/7/2019 UAS SISTEM TERINTEGRASI
7/53
KATA PENGANTAR
Alhamdulillah, segalapujipenulispanjatkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan
penyusunan tugas akhirini. Serta tidaklupa sholawat dan salampenulis sampaikan
kepada Rasulullah SAW beserta keluarganya, sahabatnya, dan orang-orang yang
mengikuti sunnahnya.
Usaha yang maksimal telahpenulis lakukan demi selesainyapenulisan tugas
akhir ini. Baik dengan mengimplementasikan pengetahuan yang didapat dari
perkuliahan maupun teori-teoripenunjang lain yang didapat dariluarperkuliahan.
Diharapkan dengan menerapkan ilmu yang didapat dari perkuliahan dan
menambahnya dengan ilmu yang didapat dari luarperkuliahan dapat membuka
mata kita agar tidak melihat dari satu sudutpandang saja.
Penulis sadar bahwa masih banyak kekurangan dalampenulisan laporan tugas
akhirini, untukitupenulis mengharapkan saran serta kritik yang membangun dari
pembaca. Penulis berharap bahwa tugas akhir ini dapat menginspirasi orang lain
sehingga di masa mendatang tugas akhirini dapat dikembangkan lebih lanjut dan
semoga tugas akhirini dapat bermanfaat. Amin.
Semarang,
Agustus 2010
Penulis
8/7/2019 UAS SISTEM TERINTEGRASI
8/53
DAFTAR ISI
HALAMAN JUDUL ................................ ................................ ................................ ......... i
HALAMAN PENGESAHAN ................................ ................................ ......................... iii
ABSTRAK ................................ ................................ ................................ ....................... v
ABSTRACT ................................ ................................ ................................ ................... vi
KATA PENGANTAR................................ ................................ ................................ ..... vii
DAFTARISI ................................ ................................ ................................ .................. ixDAFTARTABEL ................................ ................................ ................................ ........... xi
DAFTARGAMBAR................................ ................................ ................................ ....... xii
BAB I PENDAHULUAN ................................ ................................ ................................ .. 1
LatarBelakang ................................ ................................ ............................ 1
Rumusan Masalah ................................ ................................ ........................ 1
Batasan Masalah ................................ ................................ ......................... 2
Tujuan dan Manfaat ................................ ................................ .................... 2
Sistematika Penulisan ................................ ................................ .................. 3
BAB II DASARTEORI ................................ ................................ ................................ ... 4
2.1 Teknologi Java 2 ................................ ................................ ...........................
2.2 Java 2Mi
iti ................................ ................................ .......................
2.2.1 Konfigurasi J2ME ................................ ................................ .............
2.2.2 Profil J2ME ................................ ................................ .......................
2.3 MIDP dan MIDlet ................................ ................................ .........................
2.3.1 Daur Hidu MIDlet ................................ ................................ ...........
2.3.2 Antarmuka Pemakai ................................ ................................ ..........
2.3.3
t ................................ ................................ ...............................
2.3.4 Pemaketan a likasi MIDlet................................ ................................
2.4 Wi l Messagi gAPI ................................ ................................ ................
.51
8/7/2019 UAS SISTEM TERINTEGRASI
9/53
2.4.1 Push Technology
2.4.2 Over The Air(OTA) ................................ ................................ ........
2.5 Kriptografi................................ ................................ ................................ ......
2.5.1 Viginere cipher ................................ ................................ ........... 12
2.6 Software Development Life Cycle 13
2.6.1 Metode Waterfall ................................ ................................ ....... 14
2.7 J2ME ireless Toolkit 16
2.7.1 KToolbar 16
BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN ................................ ........ 17
3.1 Analisis Kebutuhan ................................ ................................ ........................ 17
3.1.1 Software Requirement Spesification (SRS) ................................ . 17
3.2 Pemodelan Fungsional ................................ ................................ .................. 18
3.2.1 Data Context Diagram 18
3.2.2Data Flow Diagram 19
3.3 Perancangan Sistem ................................ ................................ ...................... 21
3.3.1 Perancangan Fungsi ................................ ................................ .... 22
3.3.1.1 Fungsi ireless MessagingAPI ................................ .....................
3.3.1.2 Fungsi enkripsi dan deskripsipesan ................................ ..............
3.3.2 Perancangan Antarmuka ................................ ................................ ... 26
BAB IV IMPLEMENTASI, PENGUJIAN DAN ANALISIS HASIL ................................ .....
4.1 Implementasi................................ ................................ ................................ ......
4.1.1 Implementasi Rancangan Antarmuka ................................ ...
4.2 Pengujian ................................ ................................ ................................ ....... 33
Lingkungan Pengujian ................................ ................................ . 33
4.2.1.1 Perangkat Keras ................................ ............................... 33
4.2.1.2 Perangkat Lunak ................................ .............................. 34
Material Pengujian ................................ ................................ ........ 34
Pelaksanaan Pengujian ................................ ................................ .. 35
4.3 Analisis Hasil ................................ ................................ ............................... 39
. .
4.2.2
4.2.3
8/7/2019 UAS SISTEM TERINTEGRASI
10/53
BAB V KESIMPULAN DAN SARAN ................................ ................................ ........... 42
DAFTAR PUSTAKA ................................ ................................ ................................ .......................... xiii
8/7/2019 UAS SISTEM TERINTEGRASI
11/53
8/7/2019 UAS SISTEM TERINTEGRASI
12/53
8/7/2019 UAS SISTEM TERINTEGRASI
13/53
BAB I
PENDAHULUAN
1.1 LatarB lakang
Beberapa tahun terakhir ini terjadiperkembangan yang pesat pada
teknologi, salah satunya adalah telepon selular (ponsel). Mulai dariponsel
yang hanya bisa digunakan untuk bicara dan sms hingga ponsel cerdas
(smart phone) yang memiliki bersifat rahasia, dimana informasi atau isi dari
pesan tersebut akan tidak mudah diketahui oleh pihak yang tidak berhak.
1.5 Sist matika Penulisan
Sistematikapenulisan yang digunakan dalam tugas akhirini terbagi
dalam beberapapokok bahasan, yaitu :
BAB I PENDAHULUAN
Bab ini menguraikan tentang latar belakang, batasan masalah, tujuan
dan manfaatpenelitian dan sistematikapenulisan
BAB II DASAR TEORI
Bab ini membahas dasar-dasar teori dari Java 2Micro Edition,
ireless Messaging API, Over The Air(OTA) dan ilmu kriptografi
BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN
Bab ini berisi tentang analisis kebutuhan pada aplikasi KriptoSMS
dan perancangan perangkat lunak dengan menggunakan bahasa
pemrograman Java 2Micro Edition
BAB IV IMPLEMENTASI, PENGUJIAN DAN ANALISIS HASILBab ini berisi tentang implementasi danpengujian dariperangkat
lunak yang telah dibuat beserta analisis hasilnya
BAB V PENUTUP
Bab ini berisi tentang kesimpulan dan saran yang didapatkan selama
proses perancangan dari sistem serta rencana pengembangan dari
8/7/2019 UAS SISTEM TERINTEGRASI
14/53
perangkat lunak di masa yang akan datang
DAFTAR PUSTAKA
Bab ini berisi tentang referensi-referensi yang telah digunakan
selamapembuatan tugas akhirini sebagai acuan yang mendukung
8/7/2019 UAS SISTEM TERINTEGRASI
15/53
BAB II
DASARTEORI
2.1 Teknologi Java 2
Java adalah bahasa pemrograman Object Oriented Programming
(OOP) yang di buat oleh Sun Microsystem. Java dirancang untuk menjadi
bahasa yang memiliki kemampuan tinggi dalam hal portabilitas dan
pemanfaatan jaringan tanpa mengabaikan kestabilan, kemanan, serta
kemudahan dari sisi desain danpemrograman aplikasi.
Sebutan Java 2 diberikan untuk Java versi 1.2 dan versi berikutnya.
Java 2 terbagi dalam 3 kategori[6], yaitu:
- Java 2 Standard Edition (J2SE). Kategoriini digunakan untuk
menjalankan mengembangkan aplikasi Javapada level komputer
personal
- Java 2Enterprise Edition (J2EE). Kategoriini dikhususkan untuk
pengembangan aplikasi Javapada lingkungan enterprise/server.
- Java 2 Micro Edition (J2ME). Kategori ini digunakan untuk
pengembangan aplikasi Java yang diimplementasikan pada
perangkat semacamponsel, Palm, PDA dan PocketPC.
2.2 Java 2Micro Edition
Java 2 Micro Edition (J2ME) dirancang untuk dapat menjalankan
program Java padaperangkat yang memiliki kemampuan terbatas misalnya
kecilnyajumlah memori yang dimilikiperangkat tersebut.
2.2.1 Konfigurasi J2ME
Konfigurasi J2ME adalah spesifikasi yang mendefinisikan sebuah
virtual machine dari kumpulan API-API dasar yang dapat digunakan dalam
8/7/2019 UAS SISTEM TERINTEGRASI
16/53
kelas tertentu dari sebuah peralatan. Virtual machine pada J2ME berbeda
dengan yang ada pada J2SE karena hanya fitur-fiturpenting yang berkaitan
denganperangkat tanpa kabel(Wireless) saja yang diimplementasikan.
Ada 2 konfigurasipada J2ME[6], yaitu:
1 CLDC (Connected Limited Device Configuration)CLDC merupakanperangkat atau konfigurasi dasar dari J2ME.
CLDC sebenarnya berupa li brary dan API (Application
ProgrammingInterface) yang diimplementasikan pada J2ME.
Konfigurasiini biasanya untuk alat kecil seperti telepon seluler
(handphone), pager dan PDA. Peralatan tersebut biasanya
mempunyai keterbatasan memori (RAM), sumber daya, dan
kemampuan memproses.
2 CDC (Connected Device Configuration)CDC merupakan perangkat atau konfigurasi superset dari
CLDC. Konfigurasi ini biasanya dipakai untuk alat seperti
Internet TV, Nokia Communicatordan CarTV.
2.2.2 Profil J2ME
Sebuahprofil dibangun dalam sebuah konfigurasi, namun ditambahkan
beberapa API khusus agar dihasilkan sebuah lingkungan yang lengkap untuk
membangun aplikasi. Profil berisi daur hidup(life cycle), antarmukapemakai
(u ser interface), serta penyimpanan. Salah satu profil J2ME adalah Mobile
Information Device Profile (MIDP). Profil MIDP menyediakan sebuah
platform standar untuk peralatan komunikasi bergerak yang memiliki
kapasitas memori terbatas sehingga cocok untukpengembangan aplikasipada
ponsel.
2.3 MIDP dan MIDlet
MIDP merupakan profil yang banyak digunakan dan popular dari
8/7/2019 UAS SISTEM TERINTEGRASI
17/53
8/7/2019 UAS SISTEM TERINTEGRASI
18/53
- Jika saat dijalankan MIDlet dihentikan sementara, maka MIDlet berada
pada statuspause dan memanggil fungsipauseApp()
2.3.2 Antarmuka Pemakai
Untuk membuat suatu antarmuka bagipemakai, program MIDlet harus
mengimpor paket javac microedition lcdui Kelas yang dipergunakan untuk
membuat dan memanipulasi antarmuka tersebut adalah kelas yang diturunkan dari
kelas Displayable Melalui kelas-kelas inilah sebuah aplikasi dapat berinteraksi
denganpemakai.
Pada MIDP, antarmuka terdiri dari API tingkat tinggi(High-level) dan API
tingkat rendah (Low-level) API tingkat tinggi berbasis pada kelas Screen,
sedangkan API tingkat rendah berbasis pada kelas Canvas Diagram hirarki dari
kelasDisplayable [2] dapat dilihatpada gambar 2.2.
Gambar 2.2 Hirarki kelasDisplayable
Dari gambar 2.2 dapat dilihat bahwa kelas Screen terdiri dari beberapa kelas,
yaitu:
- Alert, merupakan kelas yang menyediakan informasi kecil kepada
pemakai yang ditampilkan ke layar sebelum kemudian berpindah ke
objek lain. Biasanya digunakan untuk menampilkan informasi
kesalahan (error)
8/7/2019 UAS SISTEM TERINTEGRASI
19/53
- TextB x, meru akan kelas yang menyediakan media untuk menerima
masukan beru a teks.
-List, meru akan kelas yang menyediakan masukan ilihan
(multi le choice) ada layar.
- Form, meru akan kelas yang menyediakan fasilitas untuk
menam ung bebera a item dalam satu layar, se erti gambar(images),
kolom tanggal (datefield), kolom teks (textfield), gauge dan daftar
ilihan (choice group).
2.3.3 E e
Ketika terjadi interaksi antara engguna dan sebuah erangkat,
misalnya onsel, maka akan dihasilkan suatu event, se er ti memilih
suatu menu atau melakukan masukan ada layar. Kelas yang bertugas
untuk menerima event dari engguna harus mengim lementasikan antarmuka
CommandListener.Fungsi-fungsi yang harus digunakan antara lain :
command(),digunakanuntuk menci takan tombol erintah(command)baru.
addCommand(), digunakan untuk mendefinisikan sebuah tombol erintah ke dalam
kelasDisplayable.
setCommandListener(), digunakan untuk mendengarkan aksi yang dilakukan
terhada sebuah tombol erintah.
commandAction(), digunakan untuk menentukan aksi yang akan dikerjakan oleh
sebuah tombol erintah.
2.3.4 Pe e lika i MIDle
Hasil dari kom ilasi rogram sumber Java adalah satu atau lebih berkasbytecodeyang dikenali dengan akhiran *.class. Pada a likasi MIDlet, semua
Dua aket utama yang harus diim lementasikan untuk mengembangkan a likasi
WMA adalah :
javax.wireless.messaging, aket ini menyediakan antar muka yang member
8/7/2019 UAS SISTEM TERINTEGRASI
20/53
fasilitas untuk mengirim dan menerimapesan
javax microedition io,paket ini mengatur masalahjaringan atau konektifitaspada
aplikasiWireless messaging Dalampengembangan aplikasi WMA lebih lanjut terdapat dua teknologi J2ME
yang cukuppenting, yaitu fungsipush (Push Technology) dan Over The Air(OTA).
2.4.1 Push Technology
FungsiPush mulai diterapkanpada MIDP versi 2.0. Teknologipush memiliki
kemampuan untuk menjalankan responpada emulatorjika adapesan masuk. Jenis
koneksi yang diijinkan, yaitu SMS, datagram dansocket!
Untuk menggunakan teknologipush sebelumnyaperlu dilakukan registrasi
push (push registry) ! Terdapat 2 cara untuk melakukan registrasi, yaitu :
1. Secara statis, yaitu dengan cara mendefinisikanpada berkas JAD (pada
menu Pro jec t Se t t ing )"
Gambar 2.5 Pemaketan AplikasiMIDlet
Setelah itu dilakukanpenginstalan dengan memilih menuRun via OTA, maka akan
muncullayar AMS kemudianpilihApps Install Aplication Launch ", Untuk
melakukan kriptografi digunakan algoritma kriptografi. Algoritma kriptografi
terdiri dari dua bagian, yaitu fungsi enkripsi dan dekripsi. Enkripsi adalahproses
untuk mengubahplaintextmenjadiciphertext, sedangkan dekripsi adalah
8/7/2019 UAS SISTEM TERINTEGRASI
21/53
kebalikannya yaitu mengubah ciphertextmenjadiplaintext#Terdapat duajenis
algoritma kriptografi berdasarjenis kuncinya[ 1], yaitu :
1. Algoritma Simetri, adalah algoritma yang menggunakan kunci enkripsi yangsama dengan kunci dekripsinya. Algoritma standar yang menggunakan
prinsip kunci simetri antara lain OTP, DES, RC2, RC4, RC5, RC6, IDEA,
Twofish, Blowfish, dan lain lain.
2. Algoritma Asimetri, adalah algoritma yang kunci untuk enkripsi dandekripsinya jauh berbeda. Algoritma standar yang termasuk algoritma
asimetri adalah ECC, LUC, RSA, EI, Gamal dan DH.
Salah satu teknik enkripsi menggunakan kunci simetri adalah teknik subtitusi,
yaitu mengganti setiap karakterplaintextdengan karakterlain. Terdapat empat cara
dalam menggunakan teknik subtitusi[1], yaitu :
1. Monoalphabet, dimana setiap karakterciphertextmengganti satu macamkarakterplaintexttertentu.
2 $ Polialphabet, dimana setiap karakterciphertextmenggantilebih dari satumacam karakterplaint ext%
3 % Monograf/unilateral, dimana satu enkripsi dilakukan terhadap satu karakterplaintext&
4& Poligraf/multilateral, dimana satu enkripsi dilakukan terhadaplebih dari
satu karakterplaint ext'
2.5.1 Viginere cipher
Vigenere cipher merupakan salah satu algoritma klasik dengan teknik
substitusi. Nama vigenere diambil dari seorang yang bernama Blaise de Vigenere.
Vigenere cipher menggunakan suatu kunci yang memilikipanjang tertentu.
Panjang kunci tersebut bisa lebihpendek ataupun sama denganpanjangplainteks.
Jikapanjang kunci kurang daripanjangplainteks, maka kunci yang tersebut akan
diulang secara periodik hingga panjang kunci tersebut sama dengan panjang
plainteksnya.
8/7/2019 UAS SISTEM TERINTEGRASI
22/53
8/7/2019 UAS SISTEM TERINTEGRASI
23/53
Taha an-taha an tersebut adalah requirements (analisis kebutuhan), analysis
(analisis sistem), design ( erancangan), coding/implementation
(im lementasi), testing ( enguj ian), dan maintenance ( erawatan). Dalam
SDLC terda at banyak metode yang da at di akai untuk mengembangkan
sebuah erangkat lunak misal Waterfall, S iral, Rapid Application
Development(RAD), dsb. Metode-metode tersebut akan dijelaskan ada sub
bab berikut.
2.6.1 Me de Wate all
Dalam erancangan a likasi ada tugas akhir ini enulis menggunakan
metode Waterfall. Metode Waterfall adalah metode yang menyarankan sebuah
endekatan yang sistematis dan sekuensial melalui taha an-taha an yang ada ada
SDLC untuk membangun sebuah erangkat lunak 3].
Gambar menjelaskan bahwa metode Waterfall menekankan ada sebuah
keterurutan dalam roses engembangan erangkat lunak. Metode ini adalah
sebuah metode yang te at untuk membangun sebuah erangkat lunak yang tidak
terlalu besar dan sumber daya manusia yang terlibat dalam jumlah yang terbatas.
Gambar 2.7 Diagram Waterfall Model
Requirements
Analysis
Design
Coding
Testing
8/7/2019 UAS SISTEM TERINTEGRASI
24/53
Dari gambar 2.7 dapat dilihat bahwa tahapan pada metodeWaterfalldiawali
oleh tahap analisis kebutuhan yang merupakan tahap awalpembangunan sebuah
perangkat lunak. Tahapini didefinisikan sebagai sebuah tahap yang menghasilkan
sebuah kondisi yang diperlukan olehpengguna untuk menyelesaikanpermasalahan
ataupun mencapai sebuah tujuan. Tahap ini bertujuan untuk megumpulkan
kebutuhan-kebutuhan pengguna dan kemudian mentransformasikan ke dalam
sebuah deskripsi yangjelas dan lengkap.
Tahapan kedua adalah tahap analisis sistem yang bertujuan untuk
menjabarkan segala sesuatu yang nantinya akan ditangani oleh perangkat lunak.
Tahapan ini adalah tahapan dimanapemodelan merupakan sebuah representasi dari
objectdi dunia nyata. Untuk memahami sifatperangkat lunak yang akan dibangun,
analis harus memahami domain informasi, dan tingkah laku yang diperlukan.
Tahap ketiga adalah tahapperancangan perangkat lunak yang merupakan
proses multi langkah dan berfokus pada beberapa atribut perangkat lunak yang
berbeda yaitu struktur data, arsitekturperangkat lunak, dan detil algoritma. Proses
ini menerjemahkan kebutuhan ke dalam sebuah modelperangkat lunak yang dapat
diperkirakan kualitasnya sebelum dimulainya tahapimplementasi.
Tahap implementasi adalah tahap yang mengkonversi apa yang telah
dirancang sebelumnya ke dalam sebuah bahasa yang dimengerti komputer.
Kemudian komputer akan menjalankan fungsi-fungsi yang telah didefinisikan
sehingga mampu memberikan layanan-layanan kepadapenggunanya.
Tahap selanjutnya adalah tahappengujian. Terdapat dua metode pengujian
perangkat lunak yang umum digunakan, yaitu metode black-box dan white-box(
Pengujian dengan metode black-box merupakanpengujian yang menekankanpada
fungsionalitas dari sebuah perangkat lunak tanpa harus mengetahui bagaimana
struktur di dalam perangkat lunak tersebut. Sebuah perangkat lunak yang diuji
menggunakan metode black-box dikatakan berhasiljika fungsi-fungsi yang ada
telah memenuhi spesifikasi kebutuhan yang telah dibuat sebelumnya. Sedangkan
metode white-box menguji struktur internalperangkat lunak dengan melakukan
pengujianpada algoritma yang digunakan olehperangkat lunak.
Tahap akhir dari metode Waterfalladalah tahapperawatan. Tahap ini dapat
8/7/2019 UAS SISTEM TERINTEGRASI
25/53
diartikan sebagai tahap penggunaan perangkat lunak yang disertai dengan
perawatan dan perbaikan. Perawatan dan perbaikan suatu perangkat lunak
diperlukan, termasuk di dalamnya adalahpengembangan, karena dalamprakteknya
ketika perangkat lunak tersebut digunakan terkadang masih terdapat kekurangan
ataupunpenambahan fiturfitur baru yang dirasaperlu.
2.7 J2MEWireless Toolkit
J2ME Wireless Toolkitadalah alat bantu berupaperangkat lunak untuk
melakukan kompilasi danpengujian aplikasi J2ME.
2.7.1KToolbar
KToolbar merupakan bagian utama dari aplikasi untukpengembangan
Java MIDP atau lebih dikenal dengan istilah MIDlet.KToolbarmerupakan
lingkungan pengembangan minimal yang disediakan oleh J2ME Wireless
Toolkituntukpengembangan MIDlet.
Untuk melakukanpengembangan aplikasiMIDlet melauiKToolbar, hal
pertama yang harus dilakukan adalah membuatproyek. Proyekini secara fisik
akan diletakkan pada C :\WTK20\apps\{nama-proyek} dengan asumsi
J2ME Wireless Toolkitdiinstalpada C:\WTK20\. Proyek yang dibuat terdiri
atas direktori-direktori berikut:
- Src, adalah direktori yang berisi berkas-berkas kodejava
-)
in, adalah direktori yang berisi berkas-berkas JAD, JAR dan
manifest
-Res, adalah direktori yang berisi berkas-berkas sumber,
misalnya gambar-Lib, adalah direktori yang berisi berkas-berkas kelasjava yang
diperlukan dalam format gambar atau zip
8/7/2019 UAS SISTEM TERINTEGRASI
26/53
BAB III
ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Analisis Kebutuhan
Aplikasi KriptoSMS ini digunakan untuk mengirim dan menerima
pesan. KriptoSMS akan mengenkripsipesan yang akan dikirim menjadi
ciphertextdan KriptoSMS akan mendekripsipesan masuk berupa ciphertext
menjadiplaintext0
Dalam membangun aplikasi KriptoSMS, diperlukan batasan yangjelas
sebagai tujuan utamanya agar tidak keluar dari rencana yang telah ditetapkan.
Beberapa kebutuhan sistem yang akan didefinisikan antara lain :
1. Memiliki kemampuan untuk mengirimkan dan menerimapesan.2. Memiliki kemampuan untuk mengenkripsipesan dan memberikan
header KriptoSMSpadapesan yang telah di enkripsi.
3. Memiliki kemampuan untuk mendekripsipesan yang mengandungheader KriptoSMS.
4. Menampilkan output berupapesan asli yang telah di dekripsi.Tidak semua telepon selular dapat menjalankan aplikasi KriptoSMS.
Berikut spesifikasi dari telepon selular agar dapat menjalankan aplikasi
KriptoSMS : - MempunyaiJava Runtime Environment1
- MempunyaiMicroEdition-profile MIDP 2.0.
- MempunyaiMicroEdition-configuration CLDC 1.0.
3.1.1Software RequirementSpesification (SRS)
Spesifikasi kebutuhanperangkat lunak yang akan dikembangkan di
KriptoSMS dapat dilihat di table 3.1pada halaman 20.
8/7/2019 UAS SISTEM TERINTEGRASI
27/53
Tabel 3.1 Spesifikasi kebutuhanperangkat lunak
No SRS ID Deskripsi
1 SRS KSMS 01 Menerima input berupa no. tujuan,pesan dan
password
2 SRS KSMS 02 Mengubahpesan danpassword ke kode
ASCII
3 SRS KSMS 03 Mengenkripsi pesan menggunakan key
(password) yang telah diinputkan
4 SRS KSMS 04 Memberikan header KRIPTOSMS pada
pesan yang telah dienkripsi(ciphertext)
5 SRS KSMS 05 Mengirimkanpesan dan memberikan laporan
kepada pengirim bahwa pesan telah
dienkripsi dan dikirim ke no.tujuan
6 SRS KSMS 06 Memeriksapesan apakah memiliki header
KRIPTOSMS
7 SRS KSMS 07 Memberikan no.pengirim kepadapenerima
8 SRS KSMS 08 Mendekripsi ciphertext menggunakan key
(password) yang telah diinputkan
9 SRS KSMS 9 Mengubahpesan dari kode ASCII ke karakter
10 SRS KSMS 10 Menampilkanpesan yang telah di dekripsi
kepadapenerima
3.2 Pemodelan Fungsional
3.2.1 Data ContextDiagram
Pendefinisian denganData Context Diagram (DCD) atau DFD level 0
memberikan data yang mengalir antara sistem dengan lingkungan yang
digambarkan secara global. DCD dapat dilihatpada gambar 3.1pada halaman
21.
8/7/2019 UAS SISTEM TERINTEGRASI
28/53
Gambar 3.1 DCD A likasi Perangkat Lunak Kri toSMS
Pada gambar 3.1 menjelaskan bahwa engirim menginputkan esan,
passworddan nomortujuan ke ada sistem. Sistem memberikanoutputberu a
la oran esan terkirim ke ada engirim. Penerima menginputkan password
ke ada sistem dan sistem memberikanoutput beru a esan dan nomor engirim
ke ada enerima.
3.2.2Data Fl2 w Diagram
Dari Data Context Diagram yang di erlihatkan ada gambar 3.1, da at
dibuat diagram alir data (Data Flow Diagram) yang meru akan enjelasan lebih
rinci dari DCD ada setia taha an. DFD da at dilihat ada gambar 3.2 ada
halaman 22.
8/7/2019 UAS SISTEM TERINTEGRASI
29/53
Gambar 3.2 DFD level 1 Aplikasi Perangkat Lunak KriptoSMS
Gambar 3.2 merupakan DFD level 1 dari aplikasiperangkat lunak
KriptoSMS. Pada DFD level 1, sistem akan dipecah menjadiproses-proseskecil sehingga dapat menjelaskanproses-proses dan arus data yang mengalir
dalam sistem.
Proses-proses yang terdapat dalam DFD level1 adalah :
1. Transformasi kode ASCIIProses ini melakukan transformasipesan danpassword ke dalam
kode ASCII.
2. EnkripsiProses ini melakukanpengenkripsianpesan dengan metode
enkripsi vigenere cipher dengan key sesuai denganpasswordyang
diinputkan.
3. Pemberian HeaderPesan yang telah dienkripsi menjadiciphertextakan diberikan
8/7/2019 UAS SISTEM TERINTEGRASI
30/53
headersebagaipenanda bahwapesan tersebut adalahpesan
KriptoSMS.
4. PengirimanpesanProses ini melakukanpengirimanpesan yang telah dienkripsi dan
memberikan laporan pengiriman kepada pengirim bahwa pesan
telah dienkripsi dan dikirimkan ke nomor yang telah diinputkan.
5. Pemeriksaan HeaderPadaproses inipesan yang masuk akan diperiksa apakah memiliki
header KriptoSMS. Apabila pesan memiliki header maka pesan
akan diteruskan ke proses selanjutnya yaitu dekripsi. Jika pesan
tidak memiliki header maka sistem akan mengabaikan pesan
tersebut.
6. DekripsiProses ini melakukanpendekripsianpesan sesuai denganpassword
yang diinputkan. Apabila password benar makaciphertext akan
menjadipesan asli. Jikapasswordsalahpesan akan tetap didekripsi
akan tetapipesan yang didapat bukan pesan asli. Ini dikarenakan
key yang dipakai untuk mendekripsiciphertextsalah.
3.3 Perancangan Sistem
Proses perancangan merupakan deskripsi dari kebutuhan yang
direpresentasikan ke dalam perangkat lunak sehingga dapat diperkirakan
kualitasnya sebelum dimulai pembuatan code atau coding3 Aplikasi
KriptoSMS ini terdiri dari 7 kelas yaitu : KriptoSMSMIDlet, SendScreen,
ReceiveScreen, MessageCodec, MyKripto, ReportScreen dan ErrorScreen.
Proses coding di buat menggunakan aplikasiJcreator3 Secara garis besar,
fungsi dari masing-masing kelas adalah sebagai berikut :
1. KriptoSMSMIDlet, kelas ini adalah kelas utama yang mengaturpengirimandan penerimaan pesan. Kelas ini yang mengatur tampilan utama dari
aplikasi KriptoSMS.
8/7/2019 UAS SISTEM TERINTEGRASI
31/53
2. SendScreen, kelas ini digunakan untuk mengatur tampilanpengirimanpesan dan mengirimkanpesan ke nomor tujuan yang telah diinputkan.
3. ReceiveScreen, kelas ini digunakan untuk mengatur tampilanpenerimaanpesan.
4. MessageCodec, kelas ini digunakan untuk melakukan enkripsi dan dekripsipesan.
5. MyKripto, kelas ini berisi algoritma untuk enkripsi dan dekripsipesan.
6. ReportScreen, kelas ini digunakan untuk mengatur tampilanlaporan.
7. ErrorScreen, kelas ini digunakan untuk mengatur tampilanpesankesalahan
3.3.1 Perancangan Fungsi
3.3.1.1 Fungsi Wireless MessagingAPI
a.Membuatkoneksi
Agarprosespengiriman danpenerimaan dapat berlangsungperlu dibuat
fungsi untuk membuat koneksi. Fungsi untuk membuat koneksi seperti di bawah
ini.
. . . . .
String connection ="sms://:" + port;
try
{
conn = (MessageConnection)
Connector. open(connection);
conn.setMessageListener(this);
}
b4 MengirimkanpesanUntuk mengirimkanpesan dibuat
fungsisendMessage() 5
8/7/2019 UAS SISTEM TERINTEGRASI
32/53
. . . . .
void sendMessage (String number, String plainText,String password)
{if (conn != null)
{
BinaryMessage binarySMS =(BinaryMessage) conn . newMessage (MessageConnection.BIN ARY_ME S SAGE) ;
String address = new StringBuffer("sms://") .append(number) .append(":") .ap pend (port).toString();
binarySMS.setAddress (address);
c.PenerimaanpesanJika adapesan yang datang maka fungsiyang digunakan adalah
. . . . .
public void notifyIncomingMes sage (MessageConnectionconn)
{
if (conn==this .conn)
{
try
{
Bi na ryMe ss age
incomingMessage= (BinaryMes sage) conn. receive ();
Stringmessage=n
ew String (incomingMessage.getPayloadData());
if
(message.startsWith("KRIPTOSMS: "))
{
ReceiveScreen handler = newReceiveScreen (this, incomingMessage);
Display.getDisplay (this) .setCurrent (handler);
}else
ErrorScreen. showError("pesan yang diterima bukan"+" \n kriptosms",displayable);
}
catch (IOException e)
8/7/2019 UAS SISTEM TERINTEGRASI
33/53
{
ErrorScreen. showError ("gagalmenerima pesan karena "+e.getMessage()
,displayable); }
}}
d.Menutupkoneksi Untuk menutup koneksidigunakan fungsiclose().
. . . . .public void destroyApp(boolean unconditional)
{try
{
if (conn!=null)
{
conn.close();
}
}
catch (IOException e)
{} }
3.3.1.2 Fungsi enkripsi dan deskripsi pesan
a.Enkripsi
Untuk mengenkripsipesan digunakan fungsi sebagai berikut
. . . . .
public byte[] enkrip(byte[] input, byte[] kunci) {
byte[] output = new byte[ input . length] ; byte
buffer, bufferkunci;for(int i = 0; i=256) buffer-=256;output[ i] =buffer;
8/7/2019 UAS SISTEM TERINTEGRASI
34/53
}
return output;
}
b. Dekripsi Fungsi untuk mendekripsipesan sebagaiberikut
. . . . .
public byte[] dekrip(byte[] input, byte[] kunci) {
byte[] output = new byte[ input . length] ; bytebuffer, bufferkunci;
for(int i=0;i
8/7/2019 UAS SISTEM TERINTEGRASI
35/53
Pesan akan disimpan ke dalam variabelarray daribyte (kode ASCII) untuk di
enkripsi. Fungsi yang digunakan
. . . . .
static byte[] encodeMessage(String plainText, String
password) throws Exception
{
byte content[] =
plainText.getBytes(); byte key[] =
password.getBytes();
e.Memeriksaheaderdalampesan
Pesan yang masuk akan diperiksa apakah memilikiheaderKriptoSMS atau
tidak di dalamnya. Fungsi yang digunakan
. . . . .
if (message.startsWith("KRIPTOSMS: "))
{
ReceiveScreen handler = new ReceiveScreen (this,
incomingMessage);
Display.getDisplay (this) .setCurrent
(handler); }
else
ErrorScreen. showError("pesan
yang diterima bukan"+"\n kriptosms", displayable);
. . . . .
3.3.2 Perancangan Antarmuka
Perancangan antarmuka adalah proses membuat perancangan form-form
tampilan layar, selain itu dalamproses inijuga ditentukan bentuk dan isi dokumen
8/7/2019 UAS SISTEM TERINTEGRASI
36/53
sumber untuk memasukkan data yang kemudian diolah menjadi keluaran yang
dapat digunakan oleh pengguna. Diagram alur aplikasi KriptoSMS dapat dilihat
pada gambar 3.3pada halaman 28.
Gambar 3.3Flowchartaplikasi KriptoSMS
Tampilan utama aplikasi dari KriptoSMS ini ada dua yaitu layar untuk
mengirimpesan dan layar untuk menerimapesan.
8/7/2019 UAS SISTEM TERINTEGRASI
37/53
a. Form pe irimanpesan
Perancanganform ini digunakan useruntuk mengirimkan SMS.
Gambar 3.4Form kirim esan
Padaform kirim esan se erti ada gambar 3.4, usermengin utkan nomor
tujuan, esan dan password. Password akan digunakan sebagai key untuk
mengenkri si esan. Setelah esan dienkri si, esan dikirimkan ke nomortujuan
yang telah diinputkan. Setelah roses engiriman selesai maka munculform
la oran yang berisi la oran esan telah dienkri si, ukuran esan dan esan telah
terkirim ke nomortujuan.
b. Form penerimaanpesan
Perancanganform ini digunakan useruntuk menerima SMS yang beru a ciphertext
dan untuk mendekri sikanciphertexttersebut
8/7/2019 UAS SISTEM TERINTEGRASI
38/53
.Gambar 3.5Formpenerimaanpesan
Setelah pesan masuk, maka muncul tampilan form penerimaan pesan
sepertipada gambar 3.5,userdiminta menginputkanpasswordsebagaikey untuk
mendekripsi ciphertext. Jika password benar maka ciphertext akan didekripsi
menj adiplaintextyang merupakanpesan asli.
Jika password yang diinputkan salah, maka ciphertext akan tetap didekripsi menjadiplaintexttetapiplaintextyang diterima bukan merupakanpesan
asli. Ini dikarenakan key yang digunakan untuk mendekripsikan ciphertextsalah.
c. Form Reportscreen
Perancanganform ini berfungsi untuk menampilkan laporan kepada user
bahwa pesan telah dienkripsi atau didekripsi. Perancanganform Reportscreen
dapat dilihatpada gambar 3.6pada halaman 30.
8/7/2019 UAS SISTEM TERINTEGRASI
39/53
8/7/2019 UAS SISTEM TERINTEGRASI
40/53
BAB IV
IMPLEMENTASI, PENGUJIAN DAN ANALISIS HASIL
4.1 Implementasi
4.1.1 Implementasi Rancangan Antarmuka
Implementasiperancangan antarmuka, terbagi menjadi 4 bagian utama.
Diantaranya adalah :
1. Form pengiriman SMS.Implementasinya dapat dilihatpada gambar 4.1.
Gambar 4.1Form pengiriman SMS
2. Form penerimaan SMS.Implementasinya dapat dilihatpada
gambar 4.2.
8/7/2019 UAS SISTEM TERINTEGRASI
41/53
Gambar 4.2Form penerimaan SMS
3.Form laporan Implementasinya dapat dilihatpada gambar 4.3.
Gambar 4.3Form laporanpesan
4.Form Error Implementasinya dapat dilihatpada gambar 4.4.
8/7/2019 UAS SISTEM TERINTEGRASI
42/53
Gambar 4.4Form error
Form error akan keluar apabila user salah menginputkan data.
4.2 Pengujian
Pengujian merupakan tahap yang utama dalam pembuatan suatu
aplikasi perangkat lunak. Hasil pengujian yang didapat, akan dijadikan
sebagai tolak ukur dalam proses pengembangan selanjutnya. Pengujian ini
dilakukan untuk mengetahui hasil yang didapat dariperangkat lunak yang
telah dibuat.
4.2.1 Lingkungan Pengujian
Lingkunganpengujian merupakanpenjelasan alat bantu apa saja yang
digunakan dalamprosespembuatan aplikasiperangkat lunak KriptoSMS.
4.2.1.1 Perangkat Keras
Perangkat keras yang digunakan berupaHom e PC dengan spesifikasi
sebagai berikut :
8/7/2019 UAS SISTEM TERINTEGRASI
43/53
1. Processor: AMD Athlon 64 X2 5600+, 2910 Mhz2. RAM: 2048 Mb (PC3200 DDR2)3. VGA : ATI Radeon 4670 (256 Mb)
4.2.1.2 PerangkatLunak
Aplikasi yang telah dibuat, diujikan dalam lingkunganperangkat lunak
dengan spesifikasi sebagai berikut :
1. Operating System yang digunakan adalahMicrosoftWindows XPSP2.
2. Software yang digunakan untuk membuat aplikasiini adalahJ2MEWireless Toolkit 2.2.
3. JCreatordigunakan untukpengetikansource codeprogram.
4.2.2 Material Pengujian
Materi yang akan diujikanpada aplikasi KriptoSMS ini adalah sebagai
berikut:
1. PengirimanpesanAkan dilakukan pengujian pada proses pengiriman pesan apakah
aplikasi KriptoSMS dapat mengenkripsipesan dan mengirimkan
pesan yang telah dienkripsi ke nomor yang dituju atau tidak.
2. PenerimaanpesanAkan dilakukan pengujian pada proses penerimaan pesan apakah
aplikasi KriptoSMS dapat menerima sebuah pesan dan
mendekripsikannya menjadipesan asli.
3.
LaporanAkan dilakukanpengujian apakah akan keluar sebuah laporan
apabilapesan telah dienkripsi atau didekripsi.
4. ErrorAkan dilakukanpengujian apakah errorakan keluar apabila user
salah menginputkan sebuah data.
8/7/2019 UAS SISTEM TERINTEGRASI
44/53
4.2.3 Pelaksanaan Pengujian
Pengujian aplikasi KriptoSMS ini menggunakan metode blackbox.Sesuai
dengan materialpengujian maka akan dilaksanakanpengujian sebagai berikut:
1. Pengirimanpesan
Proses ini berfungsi untuk mengenkripsipesan dan mengirimkanpesan ke
nomor tujuan. Langkah-langkah yang dilakukan user dalam proses ini
adalah sebagai berikut :
1. InputpesanUser diminta untuk menginputkan pesan yang akan dikirim. Pesan
tersebut akan dienkripsi terlebih dahulu sebelum dikirimkan ke nomor
tujuan.
2. Inputnomor tujuanUserdiminta untuk menginputkan nomor tujuan kemanapesan akan
dikirimkan.
3. Input passwordPasswordyang diinputkan merupakan key yang akan dipakai untuk mengenkripsi
pesan. Proses selengkapnya dapat dilihatpada gambar 4.5.
8/7/2019 UAS SISTEM TERINTEGRASI
45/53
2.Penerimaanpesan
Apabila ada pesan masuk maka tampilan layar akan berubah ke layar
receivescreen. Pada proses iniuser diminta untuk memasukkanpasswordyang
akan menjadi key untuk mendekripsikan pesan. Proses selengkapnya dapat
dilihatpada gambar 4.6.
3.Laporan
Laporan disini terbagi menjadi 2 yaitu laporan setelah proses pengirimanpesan
dan laporan yang menampilkanpesan setelahprosespendekripsianpesan.
a. Laporanpengirimanpesan
Setelah pesan dienkripsi dan dikirimkan ke nomor tujuan maka akan
ditampilkan laporan bahwa pesan telah dienkripsi dan dikirimkan ke nomor
tujuan. Proses selengkapnya dapat dilihatpada gambar 4.7.
8/7/2019 UAS SISTEM TERINTEGRASI
46/53
Gambar 4.7 Laporanpengirimanpesan
b. Laporantampilanpesantelah didekripsi
Pesan yang masuk akan didekripsi memakaipassword yang diinputkan oleh
user.Jikapasswordbenar maka laporan yang ditampilkan adalahpesan asli dari
pengirim. Apabila passwordsalah maka yang ditampilkan bukanpesan asli, ini
dikarenakan key yang digunakan untuk mendekripsikan pesan salah. Proses
selengkapnya dapat dilihatpada gambar 4.8 dan gambar 4.9.
Gambar 4.8 Laporan denganpasswordbenar
8/7/2019 UAS SISTEM TERINTEGRASI
47/53
Gambar 4.9 Laporan denganpasswordsalah
4.Error
Errorakan keluar apabila usersalah menginputkan data. Selengkapnya dapat
dilihatpada gambar 4.10.
8/7/2019 UAS SISTEM TERINTEGRASI
48/53
4.3 Analisis Hasil
Pada tahapini akan dijelaskan analisis hasil kinerja dari aplikasi
perangkat lunak KriptoSMS.
a. Analisis enkripsi pesan
Pesan dan password (yang akan dijadikan key) akan di transformasi
terlebih dahulu ke kode ASCII. Kemudian pesan akan dienkripsi
menggunakan key yang telah diinputkan dengan metode vigenere cipher
yaitu dengan menggeser setiap karakter sesuai dengan keynya.
Pesan : S
8/7/2019 UAS SISTEM TERINTEGRASI
49/53
Hasil uji selengkapnya dapat
dilihat di table 4.1 Tabel 4.1 Hasil
pengujian
Identifikasi
Pengujian
Deskripsi Prosedur
Pengujian
Input Metode
Pengujian
Hasil Yang
Didapat
Kesimpulan
SRS
KSMS 01
Pengujian
input -Masukkan
no.tujuan
-Masukkan
password-Masukkan
pesan
No.tujuan,
pesan dan
password
6
lack6
ox Diterima
SRS
KSMS 02
Mengubah
pesan danpasswordkekode ASCII
6
lack6
ox Diterima
SRS
KSMS 03Mengenkrip
sipesan
Mengirimkan
ciphert ext
6
lack6
oxPesan berupa
ciphertext
Diterima
SRS
KSMS 04
Memberikan
headerpadaciphertext
Ciphert extakan diberi
header
6
lack6
ox Diterima
SRS
KSMS 05
Mengirimka
npesan dan
memberikan
laporan ke
pengirim
Mengirimkan
pesan
menggunakan
aplikasi
KriptoSMS
6
lack6
ox Pesan terkirim
danpengirim
menerima
laporan bahwa
pesan telah
terkirim
Diterima
SRS
KSMS 06
Memeriksa
pesan
apakah
memiliki
header
KriptoSMS
Menerima
sebuahpesanPesan yang
mengandung
header
KriptoSMS
6
lack6
ox Pesan diproseslebih lanjut
Diterima
Pesan tidak
mengandung
header
KriptoSMS
Pesan
diabaikan
Diterima
8/7/2019 UAS SISTEM TERINTEGRASI
50/53
Lanjutan tabel 4.1 Hasilpengujian
SRS
KSMS 07
Menampilka
n
no.pengirim
kepada
penerima
Menampilkan
no.pengirim
kepada
penerima
BlackBox No.pengirimditampilkan
Diterima
SRS
KSMS 08
Mendekripsi
ciphertextMendekripsi
ciphert extPassword BlackBox Ciphertext
didekripsi
Diterima
SRS
KSMS 9
Mengubah
pesan ASCII
ke karakter
Pesan_AS CII
diubah
kembali
menjadi
karakter
BlackBox Pesan diubah
dari kode
ASCII menjadi
karakter
Diterima
SRS
KSMS 10
Menampilka
npesan
kepada
penerima
Ciphert extyang telah
didekripsi
ditampilkan
kepada
penerima
BlackBox Pesan
ditampilkan
Diterima
8/7/2019 UAS SISTEM TERINTEGRASI
51/53
BAB V KESIMPULAN DAN SARAN
5.1 KESIMPULAN
Kesimpulan yang dapat diambil daripenulisan tugas akhirini adalah sebagai berikut :1. Dengan memanfaatkan fiturWireless MessagingAPI dari J2ME seseorang dapat membuat
suatu aplikasipada telepon selular yang dapat dimanfaatkan untuk mengirimkan sebuah
pesan
2. Aplikasi KriptoSMS ini dapat mengirimkan dan menerima sebuah SMS sekaligus memilikifasilitas untuk mengamankan atau menyembunyikan informasi daripesan yang dikirimkan.
3. Metode enkripsi vigenere cipher adalah metode enkripsi substitusi klasik yang telahketinggalan zaman dan mudah dipecahkan oleh cryptanalysis. Kelemahan ini ditutup
dengan cara merubahpesan ke kode ASCII lalu dienkripsi dengan metode enkripsi vigenere
cipher. Dengan cara iniciphertextakan lebih sulit dipecahkan oleh cryptanalysis.
5.2 SARAN
Saran yang ingin disampaikan adalah aplikasi KriptoSMS ini dapat dikembangkan lebih
lanjut dengan cara menambahkan basis data sehingga dapat memilikiinboxpesan.
8/7/2019 UAS SISTEM TERINTEGRASI
52/53
DAFTAR PUSTAKA
[1] Menezes Alfred, Oorschot Paul Van and Vanston Sean, 1996. Handbook of Applied Cryptography ,CRC Press.[2] Piroumian Vartan. 2002. Wireless J2MEPlatform Programming. Prentice Hall PTR.
[3] Sommerville, Ian, 2003. RekayasaP
erangkat Lu
nak . Erlangga. Jakarta.[4] Supardi Yuniar. 2008 Pemrograman Handphone dengan J2ME , PT elex Media Komputindo.Jakarta.[5] Suyanto Asep Herman. Review Metodologi Pengembangan Perangkat Lunak.http://www.asep-hs.web.ugm.ac.id/Artikel/RPL/RPL.pdf. Tanggal akses 20 Januari 2010.[6] Wicaksono Kukuh Nasrul. Modifikasi Vigenere Cipher Dengan Menggunakan Teknik SubstitusiBerulang Pada Kuncinya.http://www.informatika.org/~rinaldi/Kriptografi/2008-2009/Makalah1/MakalahIF30581-2009-a002.pdf.Tanggal akses: 20 Januari 2010.[7]http://ocw.gunadarma.ac.id/course/industrial-technology/informatics-engineering-s1/rekayasa-perangkat-lunak-1/pendahuluan. Tanggal akses 20 Janurai 2010
8/7/2019 UAS SISTEM TERINTEGRASI
53/53
Komentar :
Dari segi manfaat Menurut saya aplikasi ini sangat berguna sekali untuk keamanan sebuah pesan
yang akan disampaikan dari seorang pengirim dan penerima karena semakin tinggipengetahuan
semakin banyakpula kejahatan yang akan di timbulkan. Dengan adanya aplikasiini seseorang tanpa
ragu atau tanpa takut untuk mengirim sms karena sms yang dikirim sudah di enkripsijadi hanya si
penerima dan pengirim saja yang dapat membuka karena mereka berdua yg mengetahuipassworduntuk membuka data yang di enkripsi tersebut.
Dari segipengambilan judul dan tema menurut saya pengambilan judul dan tema ini sangat bagus
karena belum ada sebelumnya dan juga penggunaan aplikasij2me pada saat sakarang sedang
berkembang karenapengguna hp sekarang setidaknya menggunakan MIDP perangkat yang sudahada dalam sebuah HP untuk menginstal atau menjalankan sebuahprogram yang berextensijava.
Dari segipenggunaan bahasa pemrograman : Perkembangan aplikasi mobile di era belakangan ini,maju begitupesat. Dari tahun ke tahun,penggunaan HP semakin meningkat dan semakin banyak fitur
yang ditawarkan. Pada kesempatan ini, kelompok kami memilih untuk membuat empat aplikasimobile, yaitu aplikasi waktu & tanggal, alarm,jadwal dan kalender. Di dalamjadwal terdapat nama
mata kuliah, hari, pukul, nama dosen dan telepon dosen. Kemudian user dapat menggunakanfitur-fitur yang di buat seperti menambah kegiatan, menghapus, dan menampilkan. Pada aplikasi
kalender, user dapat melakukan setting harijika terjadi kesalahan tanggal. Pada aplikasi waktu &
tanggal, user dapat melakukan setting waktu dan setting tanggal. Untuk aplikasi tambahan, yaitu
alarm yang menampilkanjenis2 alarm dengan lamapenampilannya. Aplikasiini kami buat dengan
menggunakan J2ME yang merupakan sebuah kombinasi yang terbentuk antara sekumpulan interface
Java yang sering disebut dengan Java API (Application Programming Interface) dengan JVM(Java
VirtualMachine) yang didesain khusus untuk alat, yaitu JVM dengan ruang yang terbatas. Kombinasi
tersebut kemudian digunakan untuk melakukan pembuatan aplikasi-aplikasi yang dapat berjalan di
atas alat (dalam hal ini mobile device). pemrograman java sekarang ini sangat berkembang cepat
sejak ditemukannya hingga sekarang dan teknologi J2ME karenapemrogramanjava ini bersifat open
source jadi siapa saja dapat menggunakan tanpa perlu biaya seperserpun (tanpa perlu membeli
lisensi) ini sangat menarik karena bisa langsung di aplikasikan di sebuah HPjadi tidakperlu biaya
mahal untuk mengaplikasikan karenapemrogramanjava inipada saat sekarang berkembang sangat
pesatjadi mungkin nantipengaplikasiannya akan semakin mudah.
Dari segiisi dan sistematikpenulisan : sesuai dengan standar, segiisi cukup bagus danjelas. isi sesuai
denganjudul dan tema setiap sub bab sangatjelas dan saling berkaitan, sistematikpenulisannya bagusdanjelas sehinggapembaca bisa memahami denganjelas apa yang ditulis dan denganproses tersebut
bisa dengan cepat memahami yang disampaikan olehpenulis.
Didalam aplikasi terdapat ukuranpesan menurut saya ini tidakperlu karena hanya membingungkan
saja pada intinya hanya mengirim sebuah pesan dan ada pemberitahuan pesan sudah terkirimjadisebaiknya untukinformasi yang tidak diperlukan sebaiknya di tiadakan saja.
Untuk tampilan aplikasi kurang menarik karena yang ada warnanya hanya hitamputih saja, untuk
lebih menarik mungkin bisa menambahkan warna-warna cerah atau memberi warna cerahpada
backgroundnya.