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 jumlah karakter dan biaya 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 terjaga keasliannya. Bagaimana cara aplikasi mengirimkan dan menerima pesan SMS (Short Messaging 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 WMA Huffman RMS LZW Rijndael
WMA 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 maka jumlah karakterk maksimum ki dl dalam satu hl halaman SMS adalah sebanyak 160 karakter atau 152 karakter jika nomor port disertakan. Jika data yang digunakan berada dalam format UCS-2 maka jumlah karakter maksimum adalah sebanyak 70 karakter atau 66 karakter jika nomor port disertakan
WMA
WMA sms://no_telepon:port, t MessageConnection akan mengirimkan i 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 pada device penerima yang bertugas mendengarkan port tertentu sms://:port MessageConnection akan mendengarkan port yang sms://:port, MessageConnection akan mendengarkan port yang 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 Masuk Status ; Nomor Pengirim Isi pesan SMS \n\n Waktu Diterima Database Kotak Keluar Nomor Tujuan Isi pesan SMS
Lingkungan Pembangunan Perangkat Lunak 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 3 rd Edition SDK atau Java 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 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 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 Jumlah hhalamanawal l : 3 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 dan Enkripsi i AES KEADAAN NORMAL Jumlah Karakter Awal : 195 Jumlah Byte Karakter Awal : 171 byte Jumlah Halaman Awal : 2 SETELAH PROSES 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 SETELAH PROSES Jumlah Byte Kompresi : 145 byte Jumlah Halaman Kirim : 2 Rasio Kompresi : 16.37%
Kesimpulan
Kesimpulan Dengan menggunakan algoritma Huffman dan 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, kotak keluar, pengaturan metode pengiriman dan input kata kunci yang mudah
Sekian dan Terima Kasih