bab iii pembahasan - repository.nusamandiri.ac.id file19 tabel iii.1 spesifikasi file form utama no...

25
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

Upload: trinhthuy

Post on 05-May-2019

297 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 2: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 3: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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.

Page 4: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 5: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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.

Page 6: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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.

Page 7: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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.

Page 8: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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)

Page 9: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 10: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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.

Page 11: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 12: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 13: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 14: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 15: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 16: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 17: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 18: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 19: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 20: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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

Page 21: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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}

Page 22: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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]

Page 23: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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:

Page 24: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

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)

Page 25: BAB III PEMBAHASAN - repository.nusamandiri.ac.id file19 Tabel III.1 Spesifikasi File Form Utama No Elemen Data Akronim Tipe Panjang Keterangan 1. SECURE-MESSAGE textView2 Text View

40

4. Eclipse developer tools version: 3.8.0.v 20120607

5. JRE (Java Runtime Environment).