bab iii pembahasan - repository.bsi.ac.id file16 bab iii pembahasan 3.1. tinjauan kasus dalam...
Post on 17-Aug-2019
223 Views
Preview:
TRANSCRIPT
16
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Dalam kemajuan teknologi saat ini pertukaran informasi dapat menjadi
sangat mudah dan cepat dengan menggunakan fitur Short Message Services (SMS)
yang ada pada aplikasi bawaan ponsel dimana pengguna dapat mengirim dan
menerima pesan singkat kepada pengguna ponsel lainnya.
Namun bukan merupakan jalur yang aman dalam pertukaran informasi pesan
yang dikirim menggunakan aplikasi bawaan ponsel masih berupa teks terbuka yang
belum terproteksi. Dengan demikian dibutuhkan suatu aplikasi yang dapat
mengamankan suatu informasi atau pesan singkat yang dikirim oleh pengguna
kepada pengguna ponsel lainnya.
3.2. Spesifikasi Rancangan Program
Dalam spesifikasi program ini, penulis menjelaskan tentang spesifikasi
bentuk uraian pembuatan program yang akan penulis gunakan.
3.2.1. Spesifikasi Bentuk Masukan
Spesifikasi bentuk masukan merupakan rangkaian data yang masuk kedalam
sistem dan proses sehingga menghasilkan suatu keluaran. Adapun spesifikasi bentuk
masukan adalah sebagai berikut:
1. Nama Dokumen : Tulis Pesan
Fungsi : Untuk menulis pesan yang akan dikirim ke pengguna lain
17
Sumber : Pengirim
Tujuan : Penerima
Media : Smartphone
Jumlah : Perpesan
Frekuensi : Setiap ingin kirim pesan
Bentuk : Lampiran A-1
2. Nama Dokumen : Pesan Masuk
Fungsi : Untuk membaca pesan yang dikirim oleh pengirim
Sumber : Pengirim
Tujuan : Penerima
Media : Smartphone
Jumlah : Perpesan
Frekuensi : Setiap ada pesan masuk
Bentuk : Lampiran A-2
3.2.2. Spesifikasi Bentuk Keluaran
Spesifikasi bentuk keluaran adalah dokumen yang dihasilkan dari proses
spesifikasi bentuk masukan. Adapun bentuk spesifikasi bentuk keluaran adalah
sebagai berikut:
1. Nama Dokumen : Kirim Pesan
Fungsi : Untuk mengirim pesan ke pengguna lain
Sumber : Pengirim
Tujuan : Penerima
18
Media : Smartphone
Jumlah : Perpesan
Frekuensi : Setiap kirim pesan
Bentuk : Lampiran B-1
3.2.3. Spesifikasi File
Adapun spesifikasi file yang penulis gunakan dalam perancangan aplikasi
pesan singkat menggunakan algoritma RC-6 berbasis andorid adalah sebagai berikut:
1. Spesifikasi file form Utama
Nama File : awal
Akronim : Pesan
Fungsi : Merupakan program utama atau induk yang berfungsi untuk
mengawali, mengakhiri dan menampilkan menu pilihan tulis
pesan, pesan masuk, tentang, panduan, dan exit.
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android
SD card / memory internal dan untuk media penyimpanan
di laptop harddisk.
Panjang Record : 32Byte
Kunci Field : Pesan.java
Software : Android untuk dijalankan pada smartphone dan eclipse
untuk dijalankan pada laptop / komputer.
19
Tabel III.1
Spesifikasi File Form Utama
No Elemen Data Akronim Tipe Panjang Keterangan
1. SECURE-MESSAGE textView2 Text View 14
2. Tulis Pesan textView1 Text View 11
3. Pesan Masuk textView3 Text View 11
4. Tentang textView4 Text View 7
5. Panduan panduan Button 7
6. Andro imageView1 Image View 4,095 bytes
7. Exity ClickExit Button Image 850 bytes
8. Write TulisPesan Button Image 4,218 bytes
9. Inbox Pesanmasuk Button Image 4,161 bytes
10. About tentang Button Image 4,095 bytes
Sumber : Hasil pengolahan (2017)
2. Spesifikasi file tulis pesan
Nama File : tulis_pesan
Akronim :Tulis_pesan
Fungsi : Berfungsi untuk melakukan penulisan, pengenkripsian dan
pengiriman pesan.
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android
SD card / memori internal dan untuk media penyimpanan
di laptop harddisk.
Panjang Record : 32Byte
Kunci Field : Tulis_Pesan.java
20
Software : Android untuk dijalankan pada smartphone dan eclipse
untuk dijalankan pada laptop / komputer.
Tabel III.2
Spesifikasi File Tulis Pesan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Masukan No. Tujuan textView2 Text View 18
2. Isi Kunci Chipertext Isikunci Text View 20
3. Ketik Pesan textView3 Text View 11
4. Enkrip Pesan textView1 Text View 12
5. Kirim Pesan textView5 Text View 11
4. NoTujuan Edit Text 32 byte
5. Kunci Edit Text 32 byte
6. Pesan Edit Text 32 byte
7. Hasil Edit Text 32 byte
8. Contact contact Button Image 12,693 bytes
9. Enkrip encrypt Button Image 22,270 bytes
10. Kirim Send Button Image 53,141 bytes
11. Contact contact Button Image 12,693 bytes
Sumber : Hasil pengolahan (2017)
3. Spesifikasi File Pesan Masuk
Nama File : pesan_masuk
Akronim : Pesan_masuk
Fungsi : Berfungsi untuk melihat, membaca dan mendekripsi pesan
masuk.
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android
SD card / memory internal dan untuk media penyimpanan
di laptop harddisk.
21
Panjang Record : 32Byte
Kunci Field : Pesan_masuk.java
Software : Android untuk dijalankan pada Smartphone dan eclipse
untuk dijalankan pada laptop / komputer.
Tabel III.3
Spesifikasi File Pesan Masuk
No Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Pengirim no.pengirim Text View 14
2. Pesan textView2 Text View 5
3. Isi Kunci Chipertext textView3 Text View 20
4. Dekrip Isi Pesan textView1 Text View 16
5. ================== textView5 Text View 18
6. Hasil Isi Pesan textView4 Text View 15
7. Decrypt dekrip Button Image 21,899 bytes
8. noPengirim Edit Text 32 byte
9. pesam2 Edit Text 32 byte
10. kunci2 Edit Text 32 byte
11. Hasil2 Edit Text 32 byte
Sumber : Hasil pengolahan (2017)
4. Spesifikasi File Tentang
Nama File : tentang
Akronim : Tentang
Fungsi : Berfungsi untuk melihat tentang aplikasi dan pengembang
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android
SD card / Memory internal dan untuk media penyimpanan
di laptop harddisk.
22
Panjang Record : 32Byte
Kunci Field : Tentang.java
Software : Android untuk dijalankan pada smartphone dan eclipse
untuk dijalankan pada laptop / komputer.
Tabel III.4
Spesifikasi File Tentang
No Elemen Data Akronim Tipe Panjang Keterangan
1. Aplikasi Pesan Singkat
Rahasia Dengan
Algoritma RC-6
NamaApk
Text View
53
2. Berbasis Android textView1 Text View 15
3. M. Ramadhan textView6 Text View 11
4. 13141299 textView7 Text View 8
5. Teknik Komputer textView8 Text View 15
6. AMIK BSI Jakarta textView3 Text View 16
7. 2017 textView10 Text View 4
8. Saya imageView2 Image View 28,428 bytes
Sumber : Hasil pengolahan (2017)
5. Spesifikasi File Panduan
Nama File : panduan
Akronim : Panduan
Fungsi : Berfungsi untuk melihat cara menggunakan aplikasi
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android
SD card / memori internal dan untuk media penyimpanan
di laptop harddisk.
23
Panjang Record : 32Byte
Kunci Field : Panduan.java
Software : Android untuk dijalankan pada smartphone dan eclipse
untuk dijalankan pada laptop / komputer.
Tabel III.5
Spesifikasi File Panduan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Cara Penggunaan CaraGuna Text View 15
2. Untuk mengirim pesan : textView1 Text View 22
3. Untuk membaca pesan
enkripsi :
textView3 Text View 30
4. Terima kasih.. textView5 Text View 14
5. Pilih tulis pesan lalu
masukan nomor tujuan
lalu isi password pada
kolom kunci untuk
membuka pesan yang
terenkripsi lalu isi pesan
anda setelah itu pilih
enkrip pesan untuk
mengenkripsi pesan bila
sudah lalu pilih kirim
pesan untuk mengirim
pesan yang sudah
terenkripsi.
textView2 Text View 270
6. Pilih pesan masuk lalu
pilih dilist pesan yang
terenkripsi setelah itu
masukan password kunci
pada kolom kunci lalu
pilih dekrip isi pesan
untuk membuka pesan
yang terenkripsi.
textView4 Text View 176
7. android1 imageView6 Image View
Sumber : Hasil pengolahan (2017)
24
3.2.4. HIPO (Hierarchy Input Proses Output)
Diagram HIPO program pembuatan aplikasi pesan singkat rahasia dengan
algoritma RC-6 berbasis android adalah sebagai berikut :
Tulis Pesan
1.0
MENU
UTAMA
0.0
Pesan Masuk
2.0
Tentang
3.0
Panduan
4.0
Masukan
No.Tujuan
1.1
Isi Kunci
Chipertext
1.2
Ketik Pesan
1.3
Enkrip
Pesan
1.4
Kirim Pesan
1.5
Inbox
2.1
Isi Kunci
Chipertext
2.2
Dekrip Isi
Pesan
2.3
Hasil Isi
Pesan
2.4
Exit
5.0
Sumber : Hasil pengolahan (2017)
Gambar III.1.
Diagram HIPO Aplikasi Pesan Singkat Rahasia Dengan Algoritma RC-6 Berbasis
Android
25
3.2.5. Spesifikasi Program
1. Spesifikasi Program Menu Utama
Nama Program : Awal
Akronim : awal.xml
Fungsi : Merupakan program utama atau induk yang berfungsi untuk
mengawali, mengakhiri dan menampilkan menu pilihan
program lainnya.
Index Program : -
Bahasa Program : Java
Bentuk Lampiran : Lampiran C-1
Proses : Setelah aplikasi dijalankan maka menu utama akan tampil
dan menu pilihan yang ada pada menu utama akan bisa
digunakan sesuai keinginan pengguna. Adapun pilihan pada
menu utama tersebut terdiri dari :
a. Tulis Pesan
Jika diklik pada icon tulis pesan akan muncul lima pilihan
yaitu masukan no. Tujuan, isi kunci chipertext, ketik
pesan, enkrip pesan, dan kirim pesan.
b. Pesan Masuk
Jika diklik pada icon pesan masuk akan muncul empat
pilihan yaitu inbox, isi kunci chipertext, dekrip isi pesan,
dan hasil isi pesan.
26
c. Tentang
Jika diklik pada icon tentang maka akan muncul
keterangan aplikasi.
d. Panduan
Jika diklik pada pilihan panduan maka akan muncul
keterangan cara menggunakan aplikasi.
e. Exit
Jika diklik pada icon exit maka akan keluar dari aplikasi.
1. Form Utama
Sumber : Hasil pengolahan (2017)
Gambar III.2
Rancangan Form Utama
a. Image View 1 : Untuk meletakan gambar
b. Text View 1 : Untuk menamakan tulis pesan
c. Text View 2 : Untuk menamakan aplikasi
d. Text View 3 : Untuk menamakan pesan masuk
Text View2
Button 5
Text View1 Button 1
Text View3
Text View4
Button 4
Button 2
Button 3
Image View1
27
e. Text View 4 : Untuk menamakan tentang
d. Button 1 : Untuk ke form tulis pesan
e. Button 2 : Untuk ke form pesan masuk
f. Button 3 : Untuk ke form tentang
g. Button 4 : Untuk ke form panduan
h. Button 5 : Untuk keluar dari aplikasi
2. Form Tulis Pesan
Sumber : Hasil pengolahan (2017)
Gambar III.3
Rancangan Form Tulis Pesan
a. Text View1 : Untuk menamakan enkrip pesan
b. Text View2 : Untuk menamakan masukan nomor tujuan
Text View2
Text View4
Edit Text1
Edit Text2
Text View3
Edit Text3
Button 1
Button 2
Edit Text4
Button 2
Text View1
Text View5
28
c. Text View3 : Untuk menamakan ketik pesan
d. Text View4 : Untuk menamakan isi kunci chipertext
e. Text View5 : Untuk menamakan kirim pesan
f. Edit Text1 : Untuk mengisi nomor telfon
g. Edit Text2 : Untuk mengisi kunci chipertext
h. Edit Text3 : Untuk mengisi pesan teks
i. Edit Text4 : Untuk menampilkan hasil dari enkripsi pesan teks
j. Button 1 : Untuk mengenkripsi isi pesan teks
k. Button 2 : Untuk mengirim pesan teks yang sudah terenkripsi
3. Form pesan masuk
Sumber : Hasil pengolahan (2017)
Gambar III.4
Rancangan Form Pesan Masuk
Text View6
Edit Text 1
Text View2
Edit Text 2
Text View3
Edit Text 3
Button 1
Text View1
Text View5
Text View4
Edit Text 4
29
a. Text View1 : Untuk menamakan dekrip isi pesan
b. Text View2 : Untuk menamakan pesan
c. Text View3 : Untuk menamakan isi kunci chippertext
d. Text View4 : Untuk menamakan hasil isi pesan
e. Text View5 : Untuk menampilkan ==================
f. Edit Text1 : Untuk menampilkan nomor pengirim
g. Edit Text2 : Untuk menampikan isi pesan teks yang terenkripsi
h. Edit Text3 : Untuk mengisi kunci chipertext pesan
i. Edit Text4 : Untuk menampilkan hasil dari dekripsi pesan teks
j. Button 1 : Untuk mengdekripsi isi pesan teks
4. Form Panduan
Sumber : Hasil pengolahan (2017)
Gambar III.5
Rancangan Form Panduan
Text View7
Text View1
Text View2
Text View3
Text View4
Text View5
Image View6
30
a. Text View1 : Untuk menamakan untuk mengirim pesan
b. Text View2 : Untuk menamakan pilih tulis pesan lalu masukan nomor tujuan lalu
isi password pada kolom kunci untuk membuka pesan yang
terenkripsi lalu isi pesan anda setelah itu pilih enkrip pesan untuk
mengenkripsi pesan bila sudah lalu pilih kirim pesan untuk
mengirim pesan yang sudah terenkripsi.
c. Text View3 : Untuk menamakan untuk membaca pesan enkripsi
d. Text View4 : Untuk menamakan pilih pesan masuk lalu pilih di list pesan yang
terenkripsi setelah itu masukan password kunci pada kolom kunci
lalu pilih dekrip isi pesan untuk membuka pesan yang terenkripsi.
e. Text View5 : Untuk menamakan terima kasih
f. Image View6 : Untuk menampilkan gambar
5. Form Tentang
Sumber : Hasil pengolahan (2017)
Gambar III.6
Rancangan Form Tentang
Image View2
Text View2
Text View1
Text View6
Text View7
Text View8
Text View3
Text View10
31
a. Text View1 : Untuk menamakan berbasis android
b. Text View2 : Untuk menamakan aplikasi pesan singkat rahasia dengan algoritma
RC-6
c. Text View3 : Untuk menamakan AMIK BSI Jakarta
d. Text View6 : Untuk menamakan M.Ramadhan
e. Text View7 : Untuk menamakan 13141299
f. Text View8 : Untuk menamakan teknik komputer
g. Text View10 : Untuk menamakan 2017
f. Image View2 : Untuk menampilkan foto
32
3.2.6. Flowchart
Start
End
Main
Menu
Isi Kunci
Chipertext
Output
Tentang
Masukan
No.Tujan
isi Pesan dan
Kunci Chipertext
Tulis
Pesan
Pesan Masuk
Tentang
Panduan
Tampilkan
Isi Pesan
Enkrip
Pesan
Kirim
Pesan
Dekrip
Pesan
Exit
Output
Panduan
Y
T
Y
T
Y
T
Y
T
T
Y
Sumber : Hasil pengolahan (2017)
Gambar III.7.
Flowchart Aplikasi Pesan Singkat Rahasia Dengan Algoritma RC-6 Berbasis
Android
33
3.3. Rumus Algoritma RC-6
3.3.1. Pembangkit Subkunci
Kunci dari pengguna ini akan dimasukkan oleh pengguna pada saat akan
melakukan proses enkripsi dan dekripsi. Kunci ini memiliki tipe data string dan
memiliki panjang 16 byte.
Kamus
Type Word32 : 32 bit (tipe data 32 bit)
Kunci : String { kunci yang dimasukkan oleh pengguna}
I, j, c, s, v : integer
A : Integer
B : Integer
S : array [0..43] of word 32
L : array [0..43] of word 32
Function
ROTL (X:Word32; y: integer) – Word 32 {fungsi untuk merotasi bit sebanyak
variable kedua}
Algoritma
Input (kunci)
S(0) – b7e15163
For I – 1 to 43 do
S[i] – s[i-1] + 9e3779b9
34
End for
A – B – I – j – 0
V – 44
If {c>v} then
v – c
v v*3
For s – 1 to v do
A – S[i] – ROTL ((S[i] + A + B). 3
S – L[j] = ROTL (L[j] + A + B, A + B)
I – (i+1) mod 44
J – (j+1) mod c
End for
3.3.2. Algoritma Baca File Masukan Proses Enkripsi
Yang dilakukan pada tahapan ini adalah membaca teks yang menjadi
masukan pada proses enkripsi, yaitu field dari aplikasi enkripsi pesan singkat. Pada
proses enkripsi pesan, field nya adalah isi pesan.
Prosedur baca masukan proses enkripsi.
{Input : Field masukan belum dibaca}
{Output : Field masukan dibaca per 16 karakter dan ditampung dalam buffer. Pada
proses ini pesan, filed nya adalah isi pesan }
Kamus
Field_masukan ; string
Buff : array [0..15] of char
35
i : integer
algoritma
Input (field_masukan)
i – 0
while (I <=15) and not (EOF) do
Read (field_masukan, Buff [i])
End while
3.3.3. Prosedur Whitening awal
{input : blok kedua dan ke empat belum dijumlahkan dengan sub kunci}
{output : blok kedua dan keempat yang telah dijumlahkan dengan sub kunci}
Kamus
Type word32 : 32 bit (tipe data sebesar 32 bit)
I : word32 array [0..3] (blok enkripsi/plainteks)
E : Array [0..43] of word 32 (sub kunci)
Algoritma
K[1] – X[1] + S[0]
K[3] – X[3] + S[1]
3.3.4. Algoritma Iterasi
Prosedur Iterasi
{input : keempat blok setelah whitening awal belum diproses}
{Output : keempat blok yang telah diproses dan saling dipertukarkan}
Kamus
36
Type word32 : 32 bit {tipe data sebesar 32 bit}
X : word array [0..3] {blok enkripsi/plainteks}
Function
ROTL(X : Word32; Y : integer} – word32
{merotasi bit kekiri sebanyak variable kedua}
Temp : word32
U, t : word32
I : integer
Algoritma
For I – 1 to 20 do
t – ROTL ( (X[1]*(2*X[1]+1)), 5)
u – ROTL ( (X[3]*(2*X[3]+1)), 5)
X[0] – (ROTL ( (X[0] XOR t), u)) + S[2*i}
X[2] – (ROTL ( (X[2] XOR u), t)) + S[2*I + 1]
Temp – X[0]
X[1] – X[1]
X[2] – X[2]
X[3] – Temp
End for
3.3.5. Algoritma Whitening Akhir
Prosedur Whitening akhir
{input : blok pertama dan ketiga belum dijumlahkan dengan sub kunci}
Output : blok pertama dan ketiga yang telah dijumlahkan dengan sub kunci}
37
Kamus
Type word32 : 32 bit (tipe data sebesar 32 bit)
X : word32 array [0..3] blok enkripsi/plainteks
S : Array [0..43] of word 32 (sub kunci)
Algoritma
X[0] – X[0] + S[42]
X[2] – X[0] + S[43]
3.3.6. Algoritma Dekripsi
Dekripsi merupakan kebalikan dari proses enkripsi.
Prosedur Dekripsi
{input : keempat blok belum diproses}
{output : keempat blok yang telah diproses dan saling dipertukarkan}
Kamus
Type word32 : 32 bit {tipe data sebesar 32 bit}
X : word32 array [0..3] {blok dekripsi/ciphertext}
Function
ROTL (X:word32; Y:integer) – word32 {merotasi bit kekiri sebanyak variable
kedua}
Temp : word32
u, t :word32
I : integer
Algoritma
X[2] – X[2] – S[43]
38
X[0] – X[0] – S[42]
For I – 20 down to 1 do
Temp – X[3]
X[3] – X[2]
X[2] – X[1]
X[1] – X[0]
u – ROTL ( (X[3]*(2*X(3)+1)), 5)
t – ROTL ( (X[1]*(2*X[1]+1}}, 5)
X[2] – (ROTL (X[2] – S(2*1+1]), t) XOR u)
X[0] – (ROTL (X[0] – S[2*i]), u) XOR t)
End for
X[3] – X[3] – S[1]
X[1] – X[1] – S[0]
3.4. Sarana Pendukung Program
Sarana pendukung program adalah sarana yang berupa hardware dan juga
software yang digunakan agar bisa menjalankan suatu program dengan spesifikasi
rekomendasi yang dibutuhkan.
3.4.1. Perangkat Keras
Spesifikasi perangkat keras yang dibutuhkan dalam pembuatan aplikasi
Pesan Singkat Rahasia Dengan Algoritma RC-6 Berbasis Android adalah sebagai
berikut:
39
1. Laptop.
a. Merk : Asus K46CM
b. Processor : Intel(R) Core(TM) i3-3217U CPU @ 1.80GHz
(4 CPUs), ~1.8GHz
c. Memory : 4096 MB RAM, DDR3 1600 MHz SDRAM
d. Storage : 500 GB 5400/7200RPM
e. VGA : NVIDIA® GeForce® GT 635M with 2GB DDR3
VRAM
f. Display : 14.0" 16:9 HD (1366x768)
2. Smartphone
a. Merk : Xiaomi Redmi 4A
b. Android OS : OS Android v 6.0 Marsmallow
c. Display : IPS LCD capacitive touchscreen, 16M colors
Size 5.0 inches (~69.0% screen-to-body ratio)
Resolution 720 x 1280 pixels (~296 ppi pixel
density)
d. CPU : Quad-core 1.4 GHz Cortex-A53
e. GPU : Adreno 308
3.4.2. Perangkat Lunak
Perangkat lunak adalah peralatan maupun bahasa pemrograman yang
digunakan dalam pembuatan aplikasi ini antara lain:
1. Sistem Operasi Windows 7 Ultimate 64bit.
2. Android SDK (Software Development Kit)
3. JDK (Java Develpoment Kit)
40
4. Eclipse developer tools version: 3.8.0.v 20120607
5. JRE (Java Runtime Environment).
top related