BAB IV PERANCANGAN. SMSSender. - inter : Interface + run () : void. inbox inboxdate outbox outboxdate sender receiver

dokumen-dokumen yang mirip
BAB V IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS PENYELESAIAN MASALAH

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM. telah dijelaskan pada bab sebelumnya. Analisis yang dilakukan bertujuan untuk

BAB III ANALISA DAN PERANCANGAN. 3.1 Analisa Berikut tahap-tahap awal dalam pembuatan:

BAB III PERANCANGAN DAN PEMBUATAN

BAB IV HASIL DAN UJI COBA

III Bab III Analisis dan Perancangan

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM. KriptoSMS akan mengenkripsi pesan yang akan dikirim menjadi ciphertext dan

Implementasi Algoritma RC6 Untuk Enkripsi SMS Pada Telepon Selular

BAB IV HASIL DAN PENGUJIAN

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM. Analisa yang dilakukan bertujuan untuk menentukan solusi dari

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN

PENERAPAN ALGORITMA RC6 UNTUK PERANCANGAN APLIKASI PENGAMANAN SMS PADA MOBILE DEVICE BERBASIS ANDROID

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

BAB IV PENGUJIAN DAN ANALISA

BAB II LANDASAN TEORI

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. untuk dioperasikan. Dalam implementasi Analisis Enkripsi dan Dekripsi File Teks

BAB 3 PERANCANGAN PROGRAM

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM

IMPLEMENTASI PENGAMANAN DATA ENKRIPSI SMS DENGAN ALGORITMA RC4 BERBASIS ANDROID

BAB III PERANCANGAN SISTEM

Pada Bab IV ini akan dijelaskan perancangan aplikasi pengiriman pesan teks ber-markup via Short Message Service (SMS).

Aplikasi Kriptografi pada Pengiriman SMS dengan Menggunakan Metode Enkripsi Simetris

BAB III ANALISIS DAN PERANCANGAN SISTEM. penambahan dalam sistem tersebut, maka akan untuk diselesaikan.

BAB 1 PENDAHULUAN Latar Belakang

BAB III ANALISIS DAN PERANCANGAN

Studi dan Implementasi Enkripsi Pengiriman Pesan Suara Menggunakan Algoritma Twofish

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

BAB III ANALISIS DAN DESAIN SISTEM

Dr. R. Rizal Isnanto, S.T., M.M., M.T. Jurusan Teknik Elektro/Sistem Komputer Fakultas Teknik Universitas Diponegoro

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN. pengamanan file teks dengan menggunakan algoritma triangle chain dan rivest cipher (RC4).

ANALISIS DAN IMPLEMENTASI ENKRIPSI DAN DEKRIPSI GANDA KOMBINASI ALGORITMA BLOWFISH DAN ALGORITMA TRIPLE DES UNTUK SMS PADA SMARTPHONE ANDROID

BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

Bab 3. Metode dan Perancangan Sistem

BAB 1 PENDAHULUAN. Jaringan selular adalah sebuah komponen yang sangat penting dalam

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III ANALISA DAN PERANCANGAN


BAB III PERANCANGAN SIMULASI

BAB IV HASIL DAN PEMBAHASAN

BAB III ANALISA MASALAH DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA MASALAH DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB IV PERANCANGAN USER INTERFACE

Penerapan Mode Blok Cipher CFB pada Yahoo Messenger

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

Implementasi Sistem Keamanan File Menggunakan Algoritma Blowfish pada Jaringan LAN

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN. keamanan, kerahasiaan, dan keotentikan data. Oleh karena itu diperlukan suatu

APLIKASI KRIPTOGRAFI ENKRIPSI DEKRIPSI FILE TEKS MENGGUNAKAN METODE MCRYPT BLOWFISH

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

1. BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV. ANALISIS DAN PERANCANGAN

BAB IV HASIL DAN PEMBAHASAN

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

APLIKASI PENGAMANAN DOKUMEN DENGAN MENGGUNAKAN TEKNIK KRIPTOGRAFI ALGORITMA AES-RINJDAEL

BAB III ANALISIS MASALAH

BAB III. ANALISIS MASALAH

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

BAB 3 ANALISIS DAN PERANCANGAN. Perancangan program aplikasi pada penelitian ini menggunakan metode Linear

BAB IV HASIL DAN UJI COBA

BAB 3 PERANCANGAN SISTEM

BAB I PENDAHULUAN. Kerahasiaan dan keamanan saat melakukan pertukaran. data adalah hal yang sangat penting dalam komunikasi data,

Oleh: Benfano Soewito Faculty member Graduate Program Universitas Bina Nusantara

BAB III ANALISIS DAN PERANCANGAN SISTEM. permasalahan-permasalahan dan kebutuhan-kebutuhan yang diharapkan sehingga dapat

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB III ANALISIS DAN DESAIN SISTEM


BAB I PENDAHULUAN. Di era globalisasi saat ini, mendapatkan informasi sangatlah mudah. Setiap

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

1BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

Implementasi Kriptografi Algoritma AES Serta Algoritma Kompresi Huffman Dengan

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

BAB IV. dilakukan dari sistem yang telah selesai dirancang dan dapat digunakan. Hasil sistem yang dibuat

BAB IV HASIL DAN UJI COBA

BAB IV ANALISA DAN PERANCANGAN

BAB 3 PERANCANGAN SISTEM


BAB III ANALISA DAN PERANCANGAN

Transkripsi:

BAB IV PERANCANGAN Pada bab IV akan dibahas rancangan lebih lanjut dari perancangan perangkat lunak yang akan dibangun. Perancangan tersebut akan meliputi pembahasan diagram kelas, perancangan modul dan perancangan antar muka. 4.1 Perancangan Kelas 4.1.1 Diagram Perancangan Kelas Berdasarkan analisis kelas yang telah dilakukan pada subbab 3.2.4, maka dapat dilihat diagram kelas perancangan pada Gambar IV1. SMSSender w u r S[] A B C D LGW Interface SendAndSave () = 32 = 4 = 5 RC6 ECB plain blocksize algo jumlahblock pad enkripecb () DekripECB () : byte[] : RC6 Decription () Dekrip (byte[] in, int inoff, byte[] out) Encryption () Enkrip (byte[] in, int inoff, byte[] out) F (int x) initreg (byte[] src, int srcoff) regtocipher (byte[] dst, int dstoff) regtoplain (byte[] out, int inoff) rotateleft (int x, int y) rotateright (int x, int y) setkey (byte[] key) swap (int A, int B, int C, int D) = 16 inter : Interface run () inbox inboxdate outbox outboxdate sender receiver : RecordStore : RecordStore : RecordStore : RecordStore : RecordStore : RecordStore smsport smsconn msg senderaddress buf inter SMSStore DeleteAllInbox () DeleteAllOutbox () SaveInbox (byte[] pesan, byte[] date, byte[] address) SaveOutbox (byte[] pesan, byte[] date, byte[] address) SMSReceive AmbilNomor (String S) run () : String : MessageConnection : Message : String : StringBuffer : Interface : String Gambar IV1 Diagram Kelas Perancangan IV1

4.1.2 Deskripsi Diagram Perancangan Kelas Berikut adalah deskripsi dan penjelasan dari kelaskelas yang muncul pada diagram perancangan kelas: 1. Kelas Interface Kelas ini akan menjadi kelas midlet perangkat lunak yang akan dibangun. Kelas ini juga akan menjadi kelas yang menunggu datangnya SMS pada port yang digunakan oleh perangkat lunak untuk menerima SMS. Port yang digunakan untuk menunggu pesan adalah port 50000. 2. Kelas ECB Isi dari kelas ini adalah mengimplementasikan mode ECB yang digunakan untuk melakukan enkripsi pada pesan yang akan dikirim. 3. Kelas SMSSender Kelas ini akan menjadi kelas yang dapat dijalankan pada sebuah thread. Kelas ini akan melakukan pengiriman pesan. Pesan yang dikirim akan ditujukan pada aplikasi yang menempati port 50000. 4. Kelas SMSReceive Kelas ini digunakan untuk memproses pesan yang datang pada port 50000. Pesan yang datang akan diproses sehingga informasi pesan tersebut dapat ditampilkan pada layar dan siap untuk didekripsi. 5. Kelas SMSStore Kelas ini akan berfungsi untuk melakukan penyimpanan pesan. Pada sebuah pesan, informasi yang akan dipesan adalah informasi isi pesan, informasi pengirim atau penerima dan informasi waktu pesan dikirimkan atau diterima. Untuk pesan yang diterima, pesan yang disimpan adalah pesan yang telah didekripsi, oleh karena itu, apabila pengguna tidak melakukan dekripsi pesan maka pesan tidak akan disimpan. Sedangkan untuk pesan yang dikirim, pesan yang disimpan adalah pesan yang telah terenkripsi. 6. Kelas RC6 Kelas ini akan mengimplementasikan algoritma RC6 yang siap untuk diimplementasikan pada mode ECB. IV2

4.1.3 Operasi dan Atribut 1. Kelas Interface Daftar dan penjelasan operasi dari kelas Interface dapat dilihat pada Tabel IV 1. Tabel IV1 Daftar Operasi dari Kelas Interface Nama Operasi SendAndSave Public Prosedur ini berfungsi untuk menjalankan prosedur pengiriman pesan dan menyimpan pesan yang dikirim. 2. Kelas ECB Daftar operasi dan penjelasan dari kelas ECB dapat dilihat pada Tabel IV2 dan daftar atribut kelas ECB dapat dilihat pada Tabel IV3. Tabel IV2 Daftar Operasi Kelas ECB Nama Operasi enkripecb Public Prosedur ini berfungsi untuk melakukan enkripsi dengan mode ECB DekripECB Public Prosedur ini berfungsi untuk melakukan dekripsi dengan mode ECB Tabel IV3 Daftar Atribut Kelas ECB Nama Atribut Tipe plain Private Array of byte blocksize Private Integer IV3

3. Kelas SMSSender Daftar operasi dan penjelasan dari kelas ECB dapat dilihat pada Tabel IV4 dan daftar atribut kelas ECB dapat dilihat pada Tabel IV5. Tabel IV4 Daftar Operasi Kelas SMSSender Nama Operasi run Public Prosedur ini akan dapat dijalankan pada sebuah thread. Pada fungsi ini akan dilakukan proses pengiriman pesan. Tabel IV5 Daftar Atribut Kelas SMSSender Nama Atribut inter private Interface Tipe 4. Kelas SMSReceive Daftar operasi dan penjelasan dari kelas ECB dapat dilihat pada Tabel IV6 dan daftar atribut kelas ECB dapat dilihat pada Tabel IV7. Tabel IV6 Daftar Operasi Kelas SMSReceive Nama Operasi AmbilNomor Public Fungsi ini digunakan untuk mengambil nomor pengirim dari data pesan yang didapat run Public Prosedur ini dapat dijalankan pada sebuah thread. Fungsi ini akan berjalan ketika pesan datang. fungsi ini akan berfungsi untuk memproses pesan yang datang. IV4

Tabel IV7 Daftar Atribut Kelas SMSReceive Nama Atribut Tipe smsport Private String Smsconn Private MessageConnection msg Private Message senderaddress Private String buf Private StrinBuffer inter Private Interface 5. Kelas SMSStore Daftar operasi dan penjelasan dari kelas ECB dapat dilihat pada Tabel IV8 dan daftar atribut kelas ECB dapat dilihat pada Tabel IV9. Tabel IV8 Daftar Operasi Kelas SMSStore Nama Operasi DeleteAllInbox Public Prosedur ini berfungsi untuk menghapus semua isi data pada inbox DeleteAllOutbox Public Prosedur ini berfungsi untuk menghapus semua isi data pada outbox. SaveInbox Public Prosedur ini berfungsi untuk menyimpan informasi pesan pada inbox. SaveOutbox Public Prosedur ini berfungsi untuk menyimpan informasi pesan pada inbox Nama Atribut Tabel IV9 Daftar Atribut Kelas SMSStore inbox Private RecordStore inboxdate Private RecordStore outbox Private RecordStore outboxdate Private RecordStore Tipe IV5

Nama Atribut sender Private RecordStore receiver Private RecordStore Tipe 6. Kelas RC6 Daftar operasi dan penjelasan dari kelas ECB dapat dilihat pada Tabel IV10 dan daftar atribut kelas ECB dapat dilihat pada Tabel IV11. Tabel IV10 Daftar Operasi Kelas RC6 Nama Operasi Decryption Private Prosedur ini berisi implementasi fungsi dekripsi algoritma RC6. Dekrip Public Prosedur berfungsi untuk melakukan dekripsi suatu blok plainteks Encryption Private Prosedur ini berisi implementasi fungsi enkripsi algoritma RC6. Enkrip Public Prosedur berfungsi untuk melakukan enkripsi suatu blok plainteks F Private Fungsi berisi fungsi f(x) = (x*(2*!)) initreg Private Prosedur ini berfungsi untuk melakukan inisialisasi register A, B, C dan D regtocipher Private Prosedur ini berfungsi untuk mengubah hasil enkripsi yang masih berupa registerregister menjadi cipherteks. IV6

Nama Operasi regtoplain Private Prosedur ini berfungsi untuk mengubah hasil dekripsi yang masih berupa registerregister menjadi plainteks. rotateleft Private Fungsi untuk melakukan rotasi sejumlah bit ke kiri. rotateright Private Fungsi ini berfungsi untuk melakukan rotasi sejumlah bit ke kanan. setkey Public Fungsi ini berfungsi untuk membangun kunci internal. swap Private Prosedur ini digunakan untuk melakukan swapping antara register. Nama Atribut Tabel IV11 Daftar Atribut Kelas RC6 w Private Integer U Private Integer R Private Integer S Private Integer A Private Integer B Private Integer C Private Integer D Private Integer LGW Private Integer Tipe IV7

4.2 Pembagian Modul Modul yang akan terdapat pada perangkat lunak akan dibagi menjadi 4 modul, yaitu: 1. Modul enkripsi pesan Modul ini berisi fungsifungsi yang diperlukan untuk mengubah pesan yang dimasukkan oleh pengguna menjadi cipherteks. Pesan yang telah diubah menjadi cipherteks ini siap dikirimkan kepada penerima. Implementasi algoritma enkripsi RC6 diimplementasikan pada modul ini. 2. Modul penyimpanan pesan Modul ini akan menangani proses penyimpanan pesan. Dari sisi pengirim, pesan yang disimpan merupakan pesan yang telah dikirimkan kepada penerima, yaitu berupa cipherteks, sedangkan dari sisi penerima, pesan yang disimpan adalah pesan yang telah diterima dan di dekripsi. Pesan yang disimpan oleh penerima tidak memperhitungkan pesan tersebut di dekripsi dengan menggunakan kunci yang tepat atau tidak. 3. Modul pengirim pesan Fungsifungsi untuk melakukan pengiriman pesan dilakukan oleh modul ini. Modul pengiriman pesan ini akan mengirimkan pesan yang telah terenkripsi kepada telepon selular tujuan. 4. Modul dekripsi pesan Dekripsi pesan ditangani oleh modul ini. Fungsifungsi pada modul ini akan berisi fungsi dekripsi algoritma RC6 dan fungsifungsi lain yang berguna untuk melakukan dekripsi. 5. Modul penerima pesan Modul ini akan memiliki fungsifungsi yang berguna untuk menangkap pesan yang masuk dan memprosesnya sehingga pesan tersebut siap untuk didekripsi. IV8

Modulmodul tersebut akan berinteraksi satu sama lain sesuai dengan Gambar IV2 Gambar IV2 Interaksi Modul 4.3 Perancangan Antar Muka Berikut akan dilakukan perancangan antar muka dari beberapa layar yang penting pada aplikasi yang akan dibangun. Antar muka yang akan dirancang meliputi: 1. antar muka menu utama 2. antar muka menu pembangunan pesan 3. antar muka laporan hasil enkripsi. 4. antar muka daftar pesan yang disimpan Antar muka lainnya akan mengikuti rancangan antar muka ketiga antar muka utama tersebut. Antar muka yang dibangun akan ditujukan pada telepon selular dengan dua buah tombol navigasi. 4.3.1 Perancangan Antar Muka Menu Utama Menu utama ini akan menjadi menu navigasi utama dari perangkat lunak yang akan dibangun. Gambar antar muka hasil perancangan untuk menu utama dapat dilihat pada Gambar IV3. IV9

Gambar IV3 Perancangan Antar Muka Menu Utama Pada Gambar IV3 dapat terlihat bahwa akan terdapat 6 buah pilihan yang dapat dipilih dari menu utama. Pilihan tersebut adalah: 1. Compose Message Jika pilihan ini dipilih maka layar untuk membuat suatu pesan akan muncul dan pengguna akan dapat memulai untuk membangun pesan. 2. Inbox Menu inbox akan menampilkan daftar dari pesan yang telah diterima yang telah didekripsi oleh pengguna. 3. Outbox Pesan yang telah dikirimkan akan masuk ke Outbox. Untuk melihak daftar dari Outbox tersebut, menu ini haruslah dipilih. 4. Option Pilihan ini berfungsi untuk menuju layar untuk melakukan perubahan jumlah rotasi dari algoritma RC6. 5. Help Jika pengguna ingin melihat menu pertolongan, maka pilihan Help inilah yang seharusnya dipilih. 6. Exit Jika pilihan ini dipilih, maka aplikasi akan tertutup. IV10

4.3.2 Perancangan Antar Menu Pembangunan Pesan Antar muka yang akan terlihat ketika pengguna membangun pesan yang akan dienkripsi yang kemudian akan dikirimkan dapat dilihat pada Gambar IV4. Gambar IV4 Perancangan Antar Muka Menu Pembangunan Pesan Pada layar antar muka pembangunan pesan akan terdapat dua buah teks field, yaitu Phone Number dan Message. Field Phone Number merupakan isian yang digunakan sebagai nomor tujuan pengiriman pesan dan field Message merupakan isi pesan yang akan dienkripsi. Dua buah tombol yang akan muncul adalah tombol back dan menu. Tombol back akan berfungsi untuk kembali ke layar menu utama dan tombol menu akan menampilkan menu lain, yaitu menu yang terdiri dari tombol encrypt message dan tombol exit. Tombol encrypt message akan memunculkan sebuah field untuk memasukkan kunci enkripsi yang akan digunakan untuk melakukan enkripsi terhadap pesan yang ditulis oleh pengguna. Tombol exit akan berfungsi untuk keluar dari aplikasi. IV11

4.3.3 Perancangan Antar Muka Layar Laporan Hasil Enkripsi Pada Gambar IV5 dapat dilihat rancangan antar muka dari layar yang ditampilkan ketika aplikasi selesai melakukan enkripsi terhadap pesan yang telah dimasukkan oleh pengguna. Gambar IV5 Perancangan Layar Laporan Hasil Enkripsi Pada layar laporan hasil enkripsi akan terdapat tiga buah field teks, yaitu: 1. Encrypted Message Field akan berisi informasi dari pesan yang telah dienkripsi yang diubah menjadi bentuk String. 2. Hex Information Untuk melengkapi informasi yang terdapat pada field Encrypted Message yang dimana informasi yang ditampilkannya tidak akan benarbenar akurat karena pada dasarnya layar monitor tidak dapat menampilkan bentuk binary. Pada field Hex Information, informasi cipher teks dalam bentuk heksadesimal akan ditampilkan. 3. Encription Time Pada field ini akan ditampilkan waktu yang digunakan aplikasi dalam melakukan enkripsi pesan. IV12

4.3.4 Perancangan Antar Muka Daftar Isi Pesan yang Disimpan Pada Gambar IV6 dapat dilihat perancangan antar muka untuk menampilkan daftar inbox dan outbox. Gambar IV6 Perancangan Antar Muka Daftar Isi Pesan yang Disimpan Jenis pesan pada pada Gambar IV6 adalah merupakan judul daftar pesan apakah itu inbox atau outbox. Menu untuk tombol disamping akan menampilkan perintah untuk melihat detail pesan tersebut atau untuk membalas pesan tersebut untuk inbox. Tombol back akan berfungsi untuk kembali ke layar menu utama. Daftar pesan diperlihatkan dengan format: <nomor pengirim/penerima><tanggal pesan diterima/ dikirimkan> Detil pesan sendiri akan ditampilkan pada suatu textbox Detil pesan yang akan ditampilkan terdiri dari informasi pengirim atau penerima, tanggal pesan dikirim atau diterima dan isi dari pesan. IV13