BAB III PERANCANGAN DAN PEMBUATAN
3.1 Perancangan Sistem Pada perancangan dan implementasi tugas akhir ini, secara garis besar dikelompokkan menjadi 3 bagian yaitu: input, proses dan output. Bagian input merupakan bahasa pemrograman yang digunakan dalam pembuatan sistem. Bagian proses terdiri dari script script yang digunakan serta penerapan dari teori Vigenere chipper yang dijelaskan pada bab sebelumnya. Pada bagian output merupakan hasil yang diharapkan dari perancangan sistem ini, yaitu sebuah aplikasi sistem keamanan pesan teks ada layanan SMS
Input
Proses
Output
Gambar 3.1 Blok diagram perancangan sistem 3.1.1 Deskripsi Program Pada tugas akhir ini program atau perangkat lunak yang dibuat akan berjalan pada gadget adroid versi Jelly Bean. Nama Sistem Aplikasi Aplikasi ini bernama EncryptyourSMS, yang merupakan aplikasi Pengamanan Pesan Teks Pada Layanan Pesan Singkat Menggunakan Adroid Development Tools.
27
http://digilib.mercubuana.ac.id/
28
Fungsi Aplikasi ini berfungsi untuk menjaga kerahasiaan isi dari suatu pesan singkat (SMS) dengan menambahkan proses enkripsi sebelum mengirim dan proses dekripsi pada saat membaca di penerima, tanpa proses penyimpanan pesan. Spesifikasi a. Aplikasi dibuat dengan menggunakan Software pemrograman Java (Adroid Development Kit). b. Aplikasi ini bekerja pada telepon selular yang berbasis android Jelly Bean dan di bawah Platform tersebut. c. Telepon seluler yang dapat digunakan memiliki kapasitas memori internal minimal 200 MB
3.2 Prinsip Kerja Aplikasi ini bertujuan agar perangkat, dalam hal ini telepon selular yang telah ter-install aplikasi Pengaman Pesan Teks Pada Layanan Pesan Singkat dengan spesifikasi yang telah ditentukan, dapat melakukan komunikasi melalui SMS dan informasi dari pesan yang diterima sama dengan informasi dari pesan yang dikirimkan setelah melalui proses enkripsi dan dekripsi. Isi pesan juga hanya dapat diterima jika key yang digunakan sama antara pengirim dan penerima. Prinsip Kerja Aplikasi seperti terlihat pada gambar 3.2
http://digilib.mercubuana.ac.id/
29
Gambar 3.2 Prinsip kerja aplikasi
3.3 Proses Pengiriman Pesan & Penyandian Pada dasarnya proses pengiriman pesan pada aplikasi ini sama dengan proses pengiriman pesan secara normal, harus memerlukan jaringan GSM, Pulsa Telephone dan lain lain, namun dengan aplikasi ini memungkinkan pesan yang ditulis terencrip (aman) sebelum melakukan pengiriman dan dapat didekrip kembali pasa sisi penerima. Aplikasi EncryptyourSMS ini harus terinstall pada kedua handphone, baik pengirim dan penerima. Seperti pada gambar 3.3 dibawah ini
http://digilib.mercubuana.ac.id/
30
Gambar 3.3 Diagram blok Implementasi Sistem
Proses enkripsi dan dekripsi in tidak lepas dari peranan sandi (Password) karena password yang digunakan pada kedua proses tersebut haruslah sama. Pada aplikasi EncryptyourSMS ini di design beberapa password telah tersedia pada sisi pemprograman dan akan secara random dipilih oleh sistem untuk proses enkripsi dan kembali diinisialisasi pada proses deskripsi pada sisi penerima SMS, seperti sebagai contoh dibawah ini penulis menuliskan “Universitas Mercu Buana“ pada gambar dibawah ini,
http://digilib.mercubuana.ac.id/
31
Gambar 3.4 Proses Penyandian Kode Programs : Sebagai Kode Sehingga setiap sms yang di buat dari aplikasi EncryptyourSMS selalu di awali dengan ./@ Kode Password : Kode Password untuk proses dekrip Hasil Enkripsi : Hasil dari proses enkripsi ( Pengacakan data )
http://digilib.mercubuana.ac.id/
32
3.4 Mekanisme Komunikasi Data Pada dasarnya SMS pada aplikasi ini juga di transmiskan dengan jaringan yang sama, Memerlukan bagian – bagian penting yang sama pula seperti BTS, BSC, MSC dan SMSC seperti tampak pada gambar 3.5 dibawah ini, hanya perbedaan nya untuk memproteksi SMS perlu di intall aplikasi EncryptyourSMS pada kedua handphone baik sender maupun receiver.
Gambar 3.5 Mekanisme Komunikasi Data
Jadi proses enkripsi dilakukan terlebih dahulu oleh applikasi kemudian dikirimkan ke nomor tujuan, sehingga data yang akan di terima pada SMSC adalah data yang telah teracak (Enkripsi) oleh karena itu pada handphone reciver juga harus diinstall applikasi yang sama untuk melakukan proses dekripsi untuk mengerti maksud dari SMS tersebut.
http://digilib.mercubuana.ac.id/
33
3.5 Kode Program Pada aplikasi EncryptyourSMS ini, terdapat beberapa class penting, Seperti Encryption, Decryption, dan Random Password.
1. Class CreateMessage Class CreateMessage merupakan class yang difungsikan untuk mengirimkan pesan, dan mengenkripsi pesan yang akan dikirimkan. Dalam Class ini terdiri atas Tiga bagian Penting , yaitu: - Constractor Encryption Method - Encryption Method - Send Encryption Method Dibawah ini akan dijelaskan beberapa method yang digunakan, antara lain: a. ConstractorEncryption Method Bagian untuk mendefinisikan deret karakter dan aray random password yang akan di pake untuk encrypt ( Constractor Encrypt
http://digilib.mercubuana.ac.id/
34
b. Encryption Method
Bagaian Untuk Mengencrypt data sms dan Mengenerate rendom number dari 0-9 sebagai aray pointer, misal setelah di generate keluar angkat 1 secara rendom berarti applikasi akan memilih pass1 sebegai password, dan juga akan dimasukan dalam encrypted string ( ./@1) yang di gunakan untuk sebagai indentifikasi dalam proses decrypt.
http://digilib.mercubuana.ac.id/
35
C. Send Encryption Method Bagian dalam body script yang berfungsi untuk mengirimkan encryption sms.
2. Class Read Message Class Read Message merupakan class yang difungsikan untuk menerima pesan, dan mendekripsi pesan yang diterima. Class ini terdiri atas beberapa method yaitu: - Constractor Decrypt Method - Decryption Method - Read Message Method Dibawah ini akan dijelaskan beberapa method yang berbeda pada class Read Message ini, antara lain: a. Constractor Decrypt Method
http://digilib.mercubuana.ac.id/
36
Bagian untuk mendefinisikan deret karakter dan aray password yang telah diguanakn pada encryption sebagain password untuk melakukan decryption ( Constractor Decrypt )
b. Decryption Method Bagian ini digunakan untuk mendecrypt message yang diterima, sehingga dapat dibaca secara tidak acak,
http://digilib.mercubuana.ac.id/
37
c. Read Message Method Method ini digunakan untuk membaca SMS yang telah dikirim. Pesan yang dikirim telah di decrypt, sehingga formatnya tidak acak lagi.
http://digilib.mercubuana.ac.id/
38
3.6 Flowschart Sistem Start
Menu 1. Kirim Pesan 2.Terima Pesan 3. Keluar
1
3
2
Ketik Pesan
Ambil Pesan
Masukan Nomor Nomor yang di tuju
Proses Deskripsi
Proses Enkripsi
Tampilan Pesan
Send Message
Ya Kirim Pesan Lain T
T Ingin Keluar
Ya Stop p
3.6 Flowchart Sistem
http://digilib.mercubuana.ac.id/
39
Cara kerja dari diagram alir sistem diatas yaitu: Jika tombol start atau aplikasi Encrypt YourSMS dibuka, maka terdapat menu pilihan Kirim Pesan (Send Message), terima pesan (Inbox), dan Keluar (back option pada android). Pada pilihan Kirim Pesan (Send Message), pengguna aplikasi dapat mengirim pesan pada nomor tujuan. Pesan yang dikirim secara otomatis akan dienkrip oleh aplikasi sebelum sampai ke nomor tujuan. Sedangkan pada pilihan Ambil Pesan (Inbox) sudah dilengkapi dengan proses dekripsi, sehingga secara otomatis pesan dapat ditampilkan dan dibaca oleh pengguna. Untuk mengakhiri aplikasi, pengguna dapat menekan tombol back pada opsi yang disediakan oleh android.
http://digilib.mercubuana.ac.id/
40
Halaman ini sengaja dikosongkan
http://digilib.mercubuana.ac.id/