BAB IV IMPLEMENTASI DAN PENGUJIAN 1.1 Implementasi Adapun aplikasi yang penulis buat dibuat menggunakan perangkat lunak Eclipse dengan spesifikasi komputer : 1. Operating System : Windows 7 64 bit 2. RAM : 4 GB 3. Motherboard : Biostar A880GZ 4. Processor : AMD Athlon II X3 455 ~ 3.3GHz 5. VGA : AMD Radeon HD6570 1GB Rincian dari aplikasi ini : 1. Nama Aplikasi : Sms 2. Android Version : 2.3 ke atas dapat menggunakan aplikasi ini 3. Jumlah emulator yang digunakan dalam aplikasi ini adalah dua emulator yang meliputi emulator pertama dengan nomor 5554 dan emulator kedua dengan nomor 5556 Dalam proses aplikasi ini terdapat tiga proses, yaitu : 1. Proses mengirimkan pesan 2. Proses pembuatan inbox yang dibuat dalam bentuk list atau array 3. Proses melakukan enkripsi dan dekripsi Proses koding aplikasi ini terdiri dari 6 class meliputi ; class Sms(), class Inbox(), class RC6(), class baca_sms(), class tulis_pesan(), class Splash. Dalam pembuatan masing-masing class terdapat banyak fungsi yang akan dijelaskan dalam pembahasan ini. 38
1.1.1 Tampilan Awal Aplikasi Gambar 4.1 Splash screen Ini adalah tampilan ketika aplikasi dijalankan. Hal pertama yang muncul adalah splash screen dari aplikasi ini. Penggunaan splash screen dalam tampilan ini dimaksudkan agar user bisa mengetahui tentang pembuat. Dalam splash screen ini digunakan 1 buah gambar berukuran cukup besar, dan beberapa textfield untuk mengisi keterangan mengenai pembuat aplikasi. Splash screen ini akan muncul selama 3 detik. Berikut adalah sintak yang digunakan dalam membuat splash screen ini (dihalaman berikutnya) : 39
splashtime = 3000; code ini digunakan untuk menentukan berapa lama splash screen tersebut akan tetap muncul, 3000 berarti 3 detik. Pada baris Intent I = new Intent(); dilakukan pendeklaran intent i sebagai intent yang baru. Dan pada baris startactivity(i); intent i tersebut akan diproses. 40
Gambar 4.2 Tampilan awal aplikasi Pada saat aplikasi ini dijalankan, splash screen akan muncul di ikuti dengan menu aplikasi. Tampilan awal aplikasi terdapat dua buah pilihan, yaitu Tulis Pesan dan Baca Pesan. Fungsi dari masing-masing pilihan ini meliputi : 1. Tulis Pesan => pilihan ini merupakan awal mula dalam melakukan proses pengiriman pesan dari pesan yang disandikan 2. Baca Pesan => pilihan ini dipakai saat ada pesan sandi yang masuk, maka saat pilihan ini dipilih terdapat list-list pesan dalam bentuk ListView atau Array. 41
Adapun sintak dari tampilan awal ini ditempatkan di class Sms() yang isinya meliputi : setcontentview(r.layout.awal) merupakan langkah awal dalam proses class ini karena memiliki fungsi memanggil tampilan design pada tampilan awal aplikasi dalam format awal.xml. tulispesan=(button)findviewbyid(r.id.tulispesan) sintak ini mendeklarasikan tombol button Tulis Pesan yang nantinnya jika diklik, akan memanggil class tulis_pesan(). Kedua sintak diatas digunakan untuk melakukan pemanggilan class. 42
1.1.2 Tampilan Tulis Pesan Gambar 4.3 Tampilan Tulis Pesan Dalam tahap ini, saat pengguna memilih pilihan Tulis Pesan maka tampilan awal dari aplikasi akan memanggil class tulis_pesan(). Icon disamping nomor tujuan berfungsi untuk memanggil kontak dari selular, sedangkan icon kunci berfungsi untuk menyandikan pesan yang telah diberi kunci oleh pengguna. Saat icon ini di pilih, hasil enkripsi dari pesan pengguna akan muncul pada textfield hasil. Adapun function untuk memanggil kontak dari selular yaitu: Sedangkan function yang digunakan untuk menyandikan pesan adalah 43
baris RC6 rc6 = new RC6(); melakukan pemanggilan pada class RC6() untuk menyandikan pesan yang telah diinput oleh pengguna. 1.1.3 Tampilan Inbox Gambar 4.4 Tampilan inbox Tampilan ini mempunyai fungsi menampilkan list pesan yang ada di bawaan inbox android yang nantinya akan digunakan untuk melakukan proses dekripsi pesan. 44
Berikut adalah function yang digunakan untuk menghubungkan ke inbox android (dihalaman selanjutnya) : Sedangkan untuk memberikan inbox yang sudah diperoleh ke class baca_sms() menggunakan function sebagi berikut : 45
1.1.4 Tampilan Baca SMS Gambar 4.5 Tampilan baca sms Nomor pengirim dan pesan didapat dari class inbox(). Untuk dapat melihat pesan yang dikirimkan, pengguna harus memasukkan kunci yang tepat agar pesan tersebut dapat terbaca. Icon kunci yang terbuka jika diklik maka akan mendekripsikan pesan yang telah di enkripsi. Berikut adalah function untuk melakukan dekripsi pada class baca_sms() (dihalaman berikutnya) : 46
Terlihat pada function dekrip tersebut, class RC6 di panggil untuk melakukan dekripsi terhadap pesan yang telah di sandikan. 1.2 Pengujian Aplikasi Tahap pengujian ini dilakukan menggunakan emulator android pada android SDK. Contoh : Pengguna 1 dengan nomor telepon 5554 ingin mengirimkan pesan rahasia ke pengguna 2 dengan nomor telepon 5556. Berikut tahap implementasi dari aplikasi ini : 1. Pengguna 1 membuka aplikasi lalu memilih menu Tulis Pesan. 47
Gambar 4.6 membuka aplikasi sms 2. Ketik no tujuan pengguna 2 (5556), isi pesan ( Selamat pagi ), isi kunci (654321), klik gambar kunci untuk menyandikan pesan yang sudah di isi, hasil dari pesan yang sudah di sandikan akan muncul, dan klik gambar kirim pesan untuk mengirimkan pesan. 48
Gambar 4.7 proses mengirimkan SMS Dapat dilihat bahwa pesan yang dikirim adalah ( Selamat pagi ) Kunci = 654321 Hasil = 637493608BC99793D92CF5335925DB3E 3. Pengguna 2 akan menerima pesan dari pengguna 1 dalam 2 sisi yaitu: 49
Gambar 4.8 tampilan inbox dari dua sisi Sisi pertama ditampilkan di list inbox bawaan android dan sisi kedua adalah list pesan yang ditampilkan di inbox pada aplikasi. 50
4. Pengguna 2 melalukan klik pada pesan yang ingin di dekripsikan. Pengguna 2 diharuskan mengisi kunci yang sama dengan pengguna 1. Gambar 4.9 Proses dekripsi pesan Jika kunci yang diinputkan benar maka pesan asli dapat muncul pada textfield hasil. Jika kunci yang diinputkan salah, maka akan menghasilkan Gambar 4.10 Proses dekripsi pesan dengan kunci yang salah Pesan yang tampil adalah simbol yang tidak dapat dibaca oleh manusia. 51
4.2.1 Hasil Pengujian Dari pengujian yang telah dilakukan maka didapatkan hasil sebagai berikut : No Hal Yang Diuji Keterangan 1 Membuka Aplikasi Sesuai 2 Melakukan Enkripsi dan Kirim Pesan Sesuai 3 Menerima inbox dari dua sisi, yaitu sisi aplikasi dan Sesuai sisi bawaan android 4 Melakukan Dekripsi Sesuai 52