BAB IV HASIL DAN PENGUJIAN
IV. Lingkungan Hasil Implementasi Hasil yang dilakukan menggunakan sebuah perangkat computer untuk membangun perangkat lunak dan sebuah telpon seluler yang digunakan melakukan uji coba perangkat computer yang digunakan untuk melakukan inplementasi memiliki spesifikasi sebagai berikut: 1.
Prosesor Intel Core Duo 1.8 GHz
2.
RAM 1 GB
3.
Hard Disk 80 GB
4.
Perangkat masukkan monitor
Adapun perangkat lunak yang digunakan dalam melakukan implemetasi adalah sebagai berikut: 1. Sistem oprasi Windows XP Service Pack 2 2. Netbeans IDE 6.0 Mobility pack 3. Sun java wireless Toll Kit 2.5.2 4. Jdk1.6_13 Perangkat lunak dibangun dengan menggunakn bahasa pemrograman java dengan menggunakan teknologi J2ME. Hasil implementasi diujikan pada telpon seluler Sony Ericsson K610i.
60
61
IV.1 Batasan Implementasi Pada tugas akhir ini, perangkat lunak yang dibangun memiliki batasan sebagai berikut 1.
Perangkat lunak tidak dapat melakukan akses ke memory di dalam kartu SIM.
2.
Perangkat lunak yang dibangun dapat dijalankan pada telpon seluler yang dapat mendukung aplikasih berbasis java dengan spesipikasi MIDP 2.0 dan CLDC 1.1 menggunakan kartu SIM.
IV.2 Implementasi Kelas Kelas-kelas
yang
telah
dirancang
di
implementasikan
dengan
menggunakan bahasa pemrograman java.
IV.2.1 Deskripsi kelas Pada Tabel IV.1 dapat dilihat daftar implementasi kelas-kelas yang ada pada perangkat lunak beserta keteranganya.
Tabel IV.1 Tabel Implementasi Kelas
62
Nama Kelas RC6SMSMidlet
Nama File RC6SMSMidlet.java
Keterangan Kelas ini merupakan turunan dari javax. Microedition. Midlet dan mengimplementasikan kelas abstract CommandListener yang terdapat pada package javax. Microedition. Icdui dan juga mengimplementasikan kelas javax. Wireless. Messaging. MessageListener
Kirim Pesan
KirimPesan.java
Kelas
menangani
instruksi
pengiriman pesan
Tulis Pesan
SMSSender.java
Kelas ini menangani hal-hal yang
berhubungan
dengan
penulisan pesan
Inbox
Inbox.java
Kelas
ini
menangani
penyimpanan pesan yang di terima
Ountbox
Outbox.java
Kelas
ini
penyimpanan
menangani pesan
yang
telah terkirim
About
About.java
Kelas ini menampilkan data penulis
Menu
Menu.java
Kelas ini menangani tentang menu-menu
yang
tersedia
pada program
Help
Help.java
Kelas ini menerangkan cara penggunaan program
IV.2.2 Oprasi dan Atribut
63
1. Kelas RC6SMSMidlet Daftar hasil implementasi oprasi dari kelas RC6SMSMidlet dapat dilihat Pada tabel IV.2. Tabel IV.IV.2 Daftar Implementasi Oprasi Kelas RC6SMSMidlet Nama Oprasi
Visibility
Implementasi
(private, public) RC6SMSMidlet
public
Public RC6SMSMidlet
2. Kelas Kirim Pesan Daftar implementasi oprasi dari kelas kirim pesan dapat dilihat pada tabel IV.3 dan daftar implementasi atribut kelas kirim pesan dapat dilihat pada tabel 4.4. Tabel IV.2 Daftar Implementasi Oprasi Kelas Kirim Pesan Nama Oprasi
Visibility
Implementasi
(private, public) Kirim Pesan
public
Public Kirim Pesan ( )
Tabel IV.3 Daftar Implementasi Atribut Kelas Kirim Pesan Naman Atribut
Visibility
Implementasi
(private, public) Private Plain
3. Kelas Tulis Pesan
Private
BufferedBlockChipher
64
Daftar implementasi oprasi dari kelas Tulis Pesan dapat dilihat pada tabel IV.5 Tabel IV.4 Daftar Implementasi Oprasi Kelas Tulis Pesan Nama Oprasi
Visibility
Implementasi
(private, public) Tulis Pesan
public
Public Tulis Pesan
4. Kelas Inbox Daftar implementasi oprasi dari kelas dapat dilihat pada tabel IV.6 Tabel IV.5 Daftar Implementasi Oprasi Kelas Inbox Nama Oprasi
Visibility
Implementasi
(private, public) publik
Inbox
Public inbox
5. Kelas Outbox Daftar inplementasi oprasi dari kelas Outbox dapat dilihat pada tabel IV.7 Tabel IV.5 Daftar Implementasi Oprasi Kelas Outbox Nama Oprasi
Visibility
Implementasi
(private, public) Outbox
IV.3 Implementasi Antar Muka
public
Public Outbox
65
Subbab ini berisi gambar-gambar hasil implementasi antar muka dari perangkat lunak yang telah dibangun. Gambar hasil implementasi tersebut merupakan gambar dari emulator.
Gambar IV.1 Hasil Implementasi pada Emulator
IV.4 Pengujian Pengujian yang dilakukan dibagi menjadi tiga bagian yaitu pengujian perfomansi perangkat lunak, pengujian enkripsi dan deskripsi, dan pengujian pengiriman dan penerimaan pesan.
IV.4.1 Pengujian perfomansi perangkat lunak Pengujian perfomansi perangkat lunak dilakukan dengan melakukan pengujian terhadap algoritma enkripsi yang diplementasikan oleh perangkat lunak. Pengujian ini dilakukan pada telepon seluler sony Ericson K610i yang memiliki memory internal 16 MB dan memory card 1GB. Pengujian ini dilakukan untuk mengetahui apakah perangkat lunak yang telah dibangun dapat berjalan
66
dengan baik atau tidak jika dijalankan pada telpon selular. Untuk pengujian ini kunci yang digunakan adalah ”kunci”. Tata cara penguncian ini adalah dengan mengirimkan pesan ke nomor sendiri, pengiriman pesan dimulai dengan menyalakan aplikasi sedangkan penerima pesan dilakukan ketika aplikasi sudah berjalan dan menunggu pesan untuk datang. Hasil pengujian perfomansi dapat dilihat pada Tabel IV.8.
Tabel IV.8 Tabel Implementasi Modul Outbox
67
Jumlah rotasi
Plainteks
Waktu Enkripsi
Waktu Deskripsi
20
Tes
469 milidetik
438 milidetik
20
Ini contoh pesan yang lebih dari 1 blok
594 milidetik
141 milidetik
20
Pesan ini cukup panjang digunakan untuk pengujian pesan panjangnya lebih dari 1 massage atau melakukan tes pesan yang lumayan panjang
937 milidetik
254 milidetik
100
Pesan ini cukup panjang digunakan untuk pengujian pesan panjangnya lebih dari 1 message atau melakukan tes pesan yang lumayan panjang
940 milidetik
422 milidetik
100
Tes
516 milidetik
203 milidetik
100
Ini contoh pesan yang lebih dari 1 blok
562 milidetik
188 milidetik
500 500
Tes Pesan ini cukup digunakan untuk pengujian pesan panjangnya lebih dari 1 message atau melakukan tes pesan yang lumayan panjang
562 milidetik 1110 milidetik
188 milidetik 531 milidetik
IV.4.2 Pengujian Kunci Pada bagian ini akan diberikan hasil pengujian keamanan aplikasi yang menguji hasil yang dihasilkan dari proses enkripsi dan dekripsi dengan kasuskasus tertentu. Kasus-kasus yang akan diujikan adalah sebagai berikut: 1. Menguji kebenaran enkripsi dan dekripsi 2. Menguji pemakaian kunci
Hasil pengujian kasus-kasus tersebut dapat dilihat pada Tabel IV.9.
68
Tabel IV.9 Tabel Pengujian Keamanan Aplikasi Plainteks
Kunci
Chiperteks
pengirim
Kunci penerima
31 33 98 04 37 d8
Tes
Dekripsi
Berhasil
3f f1 82 6e 8c 44 5c c3 6f 09 1f 43 Tes
31 33 c8 df 89 d3
Tes
Berhasil
Kunci
berhasil
c4 96 ac ea 90 39 12 96 e8 ae 0d 76 Ini untuk tes
Kunci
30 37 02 d7 c6 89
pesan panjang
a4 6b ae 3c 3d 59
yang lebih
62 13 44 e2 10 98
besar dari 1
a9 d6 ac eb 9f 5e
pesan jadi
a8 31 3a e3 2b ba
kata-kata
4a 23 0f 9a 0b a5
diulang terus
a7 cc 98 65 5a 2b
biar panjang
e0 39 39 9b 02 e2
pesan lebih
10 98 ab b0 b1 65
dari 1 pesan
99 5e 9e 30 e2 9c
atau
a3 c4 23 e2 0b 94
menggunakan
4e f9 bb aa 98 72
konkatinasi
a6 28 37 d5 71 6c 3d 23 0f 9a 39 2e 88 d7 a4 70 5a 29 6c f1 03 35 41 23 0f 9d 90 53 c5 9f 62 ad 28 94 66 39 0e 33 2b 09 53 eb e5 58 fa 4f 2e 5a 37 6e a9 6f 32 f1
69
22 15 84 12 4f 87 7c 9d 64 a1 3c 88 f0 16 0a 3f e2 0b a2 48 de a7 6b 98 6b 9b 3a 58 72 d8 26 0a fb d9 6b Ini untuk tes
30 37 02 d7 c6 89
Kunci
pesan
a4 6b ae 3c 3d 59
salah
62 13 Panjang yang
44 e2 1098 d6 ac
lebih besar
eb 9f 5e a8 31 3a
dari 1 pesan
e3 2b ba 4a 23 0f
jadi kata
9a 0b a5 ba 4a 23
diulang terus
0f 9a 0b a5 a7 cc
biar lebih
98 65 5a 2b e0
panjang pesan
399b 02 e2 10
lebih dari 1
98ab b0 b1 65 99 5e 9e 30 e2 9c a3 c4 32e2 0b 94 4e f9 bb aa 98 72 a6 28 37 d5 71 6c 3d 23 0f 9a 37 2e 88 d7 a4 70 5a 29 6c f1 03 35 41 23 0f 9d
Pesan atau
90 53 b5 c5 9f 62
menggunakan
ad 28 94 66 39 0e 33 2b 09 53 eb e5 58 fa 4f 2e 5a 37 6e a9 6f 32 f1 22
Gagal
70
15 94 12 4f 87 7c 9d a1 3c 88 f0 16 0a 3f e2 0b a2 c4 47 4b b4 98 6b 3a ff 81 7e 50 39 2a 09 9b Tes kunci
Kunci ini
31 35 2a 95 fe d3
Kunci ini
panjang
lumayan
5c a0 99 66 82 07
lumayan
panjang untuk
ec 06 32 e9 31 73
panjang
dites jadi
f4 a8 5b 3b bb 05
untuk
dipakae aja
0a 72 27 04 47 6b
dites jadi
9b 5b 97
dipakae
Berhasil
aja Tes kunci
Kunci ini
31 35 2a 95 fe d3
Kunci ini
panjang
lumayan
5c a0 99 66 82 07
salah
panjang untuk
ec o6 32 e9 31 56
dites jadi
55 5f f0 3c bc 06
dipakae aja
0b 25 03 87 5b 6c
gagal
9c 5c 98
IV.4.3 pengujian Penerima Pesan Pengujian pengiriman pesan ini bertujuan untuk melakukan pengecekan terhadap pesan yang dikirim. Tata cara pengujian ini adalah melakukan pengiriman terhadap telepon seluler yang tidak terinstalasi perangkat lunak yang dibangun. Hasil pengujian pengiriman pesan tersebut dapat dilihat pada Tabel IN.10. Tabel IV.9 Tabel Pengujian Penerimaan Pesan
71
Pesan yang dikirim
Pesan yang diterima
Jenis telpon seluler
(dalam heksimal)
(yang terbaca)
penerima
31 33 cb 16 53 28 59 cf
13ễs(YỉẢgổǜn
Nokia 3650
(00^080)13???aT??f
Haier D1600 CDMA
16 ½4+i9>>r@ ^
Nokia 9210
Tidak dapat dibaca
Nokia E90
Tidak dapat dibaca
Samsung SGH-U600
Tidak dapat dibaca
Nokia 3250
c1 67 d5 b0 65 60 fb 8e 6e 8c 31 33 eb 14 03 cb eb 61 54 fa 81 46 00 30 8d 21 01 1f 31 36 bd b2 34 13 2b af 93 39 9d bb 95 99 cd 60 40 5e 31 36 4a 10 40 64 6f e5 d7 7d 73 96 59 7f 11 a5 84 12 31 33 d9 7f 40 80 28 9e 90 36 a2 51 9e 7c ca f2 d2 f0 31 33 4a a1 a3 a7 3b b1 a3 49 7d 5d f5 d 70 50 5e
Pada table IV.10, yang dimaksud dengan pesan tidak dapat dibaca adalah aplikasi standar telepon selular yang menerima pesan tidak mampu menampilkan
72
isi pesan yang bersifat binary. Yang dimaksud dengan tidak dapat menerima bukan berarti telepon selular tersebut tidak mampu menerima pesan terenkripsi, melainkan aplikasi standar telepon selular tersebut tidak mampu menagani penerimaan pesan berbentuk binary
IV.4.4 Analisa Hasil Pengujian Berdasarkan hasil pengujian yang dilakukan, hasil dari pengujian fitur enkripsi dan dekripsi perangkat lunak pada lingkungan telpon selular berjalan dengan cukup cepat dan pesan yang diterima dapat didekripsikan dengan baik jika masukan kunci dari pengguna benar. Oleh karena itu, dapat disimpulkan bahwa perangkat lunak yang telah dibangun dapat berjalan
dengan baik
pada
lingkungan telpon selular. Dapat terlihat bahwa waktu enkripsi cenderung lebih besar dibandingkan waktu dekripsi , hal tersebut disebabkan kerena metode pengujian yang dilakukan untuk enkripsi dilakukan dimulai dari menjalankan aplikasi yang belum berjalan sebelumnya sedangkan proses deskripsi dilakukan ketika aplikasi sudah berjalan. Proses inisialisasi aplikasi java yang dilakukan ketika mulai menjalankan aplikasi menggunakan memory sehingga proses enkripsi memakan waktu yang lebih besar. Dan juga terlihat bahwa semakin besar jumlah rotasi yang digunakan maka waktu yang diperlukan untuk melakukan enkripsi dan deskripsi semakin besar, sehingga dapat disimpulkan jumlah rotasi yang besar dapat meningkatkan keamanan, namun waktu dibutuhkan untuk enkripsi dab deskripsiakan semakin besar. Pesan terenkripsi yang dikirimkan melalui perangkat lunak yang telah dibangun dapat disampaikan ketujuan dengan baik. Pesan yang dikirimkan oleh perangkat lunak yang telah dibangun, yang
73
ditunjukan pada telepon selular yang tidak memiliki perangkat lunak yang sama akan menuju aplikasi telepon selular standar. Hasil pesan yang diterima aplikasi telpon selular standar tersebut beragam, beberapa telepon selular tidak dapat dapat membuka pesan tersebut atau bahkan tidak dapat menerima pesan tersebut dan beberapa telepon selular memaksa telepon selular tersebut untuk menampilkan pesan tersebut dengan format yang berbeda. Melalui hasil pengujian yang dilakukan pada telepon selular, dapat terlihat bahwa perangkat lunak berjalan dengan baik dan jika nomor tujuan menggunakan perangkat lunak yang sama, pesan dapat disampaikan dengan baik, dapat diketahui
bahwa implementasi
algoritma RC6 untuk komunikasi melalui media SMS dapat direalisasikan dengan baik. IV.5 Kelebihan dan Kekurangan Program yang Dirancang Adapun kelemahan dan kelebihan dari sistem yang dihasilkan sebagai berikut. IV.5.1 Kelebihan Program Dalam pembahasan masalah yang dilakukan pada permasalahan yang ada yaitu perancangan Aplikasi pengiriman SMS mobile maka program ini memiliki kelebihan: 1. Dapat mengamankan pesan sehingga isi pesan menjadi lebih aman.
IV.5.2 Kekurangan Program
74
Dikerenakan program hanya dikhususkan untuk handphone, maka program ini memiliki beberapa kelemahan, yaitu: 1. program hanya bias jalan pada handpohe yang mendukung java. 2. pengirim dan penerima harus mengetahui kunci untuk mengirim atau membaca pesan.