APLIKASI KOMPRESI BERBASIS HUFFMAN DAN ENKRIPSI BERBASIS AES PADA PENGIRIMAN SMS Nurhidayat Adiyanto – 5106 100 121 Pembimbing : Ary Mazharuddin Shiddiqi S.Kom, M.Comp.Sc
Pendahuluan
Latar Belakang
Menghemat g jjumlah karakter dan biaya y
Meningkatkan keamanan isi pesan SMS
Rumusan Masalah Bagaimana cara mengkompresi pesan SMS (Short Messaging Service) agar jumlah halaman pesan yang dikirmkan lebih kecil dari aslinya. Bagaimana cara mengamankan pesan SMS (Short Messaging Service) agar pesan tersebut b terjaga j k li keasliannya. Bagaimana cara aplikasi mengirimkan dan menerima pesan SMS (Short Messaging Service). Service) Bagaimana cara membuat aplikasi yang mudah digunakan oleh user.
Tujuan
Menghasilkan suatu aplikasi mobile yang dapat menghemat halaman pesan SMS sekaligus memberikan kerahasiaan isi pesan yang dikirimkan, sehingga biaya pengiriman pesan lebih kecil dan isi pesan yang dikirimkan terjamin keamanannya.
Dasar Teori J2ME Huffman WMA LZW RMS Rijndael
WMA a y essage BinaryMessage Pesan jenis ini menggunakan encode data 8-bit dengan jumlah data maksimum tiap halaman SMS sebesar 140 byte atau 133 byte jika nomor port disertakan TextMessage Pada pesan jenis ini jika data yang digunakan berada dalam format GSM 7-bit 7 bi maka k jumlah j l h karakter k k maksimum ki d l dalam satu halaman h l SMS adalah sebanyak 160 karakter atau 152 karakter jika nomor port disertakan. Jika data yang digunakan berada dalam format UCS-2 maka jjumlah karakter maksimum adalah sebanyak y 70 karakter atau 66 karakter jika nomor port disertakan
WMA
WMA sms://no_telepon:port, // t l t MessageConnection M C ti akan k mengirimkan i i k pesan ke no telepon tujuan untuk port yang telah ditentukan. Di sini pesan tidak akan terkirim ke inbox SMS dari device bersangkutan melainkan akan dikirimkan ke suatau MIDlet ppada device ppenerima yang y g bertugas g mendengarkan port tertentu sms://:port, MessageConnection akan mendengarkan port yang sms://:port ditentukan. MIDlet SMS yang berada di client berperan sebagai server pada port tertentu.Pesan akan terkirim melalui port tersebut. Koneksi jenis ini dinamakan dengan koneksi mode server yang akan digunakan untuk menerima SMS.
Huffman
Desain Perangkat Lunak
Skema Aplikasi
Rancangan Database Database Kotak D t b K t k Masuk M k Status
; Nomor Pengirim |
Isi pesan SMS
Database Kotak Keluar Nomor Tujuan
|
Isi pesan SMS
\n\n
Waktu Diterima
Lingkungan Pembangunan P Perangkat k t Lunak L k
Netbeans atau editor untuk J2ME Sun Java Wireless Toolkit Emulator sebagai testing dan implementasi untuk telepon seluler dengan merek tertentu seperti, Sony Ericson Emulator Java ME CLDC SDK, S60 3rd Edition SDK atau JJava Platform Micro Edition.
Mendukung Java MIDP 2.0 Memiliki spesifikasi konfigurasi CLDC 1.1
Uji Coba
Rumus Rasio=(1–(pesan_terkompresi/pesan_asli))*100%
pesan_asli=(jml_karakter_pesan/160)*140
RasioKompEnk=(1 – (pesan_kompresi_enkripsi/pesan_asli))* 100%
pesan_kompresi_enkripsi = 16*ceil (pesan_kompresi/16) +1
Uji Coba Enkripsi
Uji Coba Kompresi Huffman KEADAAN NORMAL Jumlah Karakter Awal : 195 Jumlah Byte Karakter Awal : 171 byte Jumlah Halaman Awal : 2 SETELAH PROSES Jumlah Byte Kompresi : 130 byte Jumlah Halaman Kirim : 1 Rasio Kompresi : 23.98%
Uji Coba Kompresi LZW KEADAAN NORMAL Jumlah Karakter Awal : 195 Jumlah Byte Karakter Awal : 171 byte Jumlah Halaman Awal : 2 SETELAH PROSES Jumlah Byte Kompresi : 140 byte Jumlah Halaman Kirim : 2 Rasio Kompresi : 16.37%
Uji Coba Kompresi
KEADAAN AWAL Jumlah Karakter Awal : 354 Jumlah Byte Karakter Awal : 310 byte J l h Halaman Jumlah H l A l : 3 Awal HUFFMAN Jumlah Byte Kompresi : 271 byte Jumlah Halaman Kirim : 3 Rasio Kompresi : 12.58% LZW Jumlah Byte Kompresi : 215 byte Jumlah Halaman Kirim : 2 Rasio Kompresi : 30.65%
Uji Coba Kompresi Huffman d dan E k i i AES Enkripsi KEADAAN NORMAL Jumlah Karakter Awal : 195 Jumlah Byte Karakter Awal : 171 byte Jumlah Halaman Awal : 2 SETELAH PROSES Jumlah Byte Kompresi : 145 byte Jumlah Halaman Kirim : 2 Rasio Kompresi : 16.37%
Uji Coba Kompresi LZW dan Enkripsi AES KEADAAN NORMAL Jumlah Karakter Awal : 195 Jumlah Byte Karakter Awal : 171 byte Jumlah Halaman Awal : 2 SETELAH PROSES Jumlah Byte Kompresi : 145 byte Jumlah Halaman Kirim : 2 Rasio Kompresi : 16.37%
Kesimpulan
Kesimpulan Dengan menggunakan algoritma Huffman dan LZW, LZW berdasarkan pengujian, metode kompresi mampu mengurangi jumlah halaman SMS yang dikirimkan Berdasarkan pengujian, dengan menggunakan algoritma Rijndael atau AES, metode enkripsi mampu menjaga keamanan dan keaslian pesan SMS yang dikirimkan Dengan menggunakan teknologi J2ME dan WMA, aplikasi mampu mengirimkan dan menerima pesan Aplikasi ini mampu memberikan pengamanan sekaligus memberikan efisiensi jumlah karakter terhadap pesan SMS dengan fitur kotak masuk, masuk kotak keluar, keluar pengaturan metode pengiriman dan input kata kunci yang mudah
Sekian dan T i Terima K ih Kasih