PENGEMBANGAN MOBILE CHATTING FACEBOOK TERENKRIPSI BERBASIS ANDROID DENGAN MENGGUNAKAN METODE AES (ADVANCED ENCRYPTION STANDART) Nurizal Dwi Priandani1),Herman Tolle, Achmad Ridok Program Studi Ilmu Komputer, Jurusan Ilmu Komputer Program Teknologi Informasi dan Ilmu Komputer Universitas Brawijaya e-mail1 :
[email protected] Abstrak Facebook merupakan situs jejaring sosial yang mempunyai banyak fasilitas komunikasi, maka tak heran jika Facebook menempatkan dirinya sebagai situs jejaring terpopuler nomor 2 di Indonesia pada saat ini [1].Sebagaimana yang telah diberitakan oleh media massa, Facebook dimintai sekitar 38.000 data pengguna dan sekitar setengahnya adalah kepada Amerika [7]. Kepemilikan data oleh Facebook dapat menjadi ancaman bagi privasi pengguna, sehingga diperlukan skema pengamanan yang dapat menyembunyikan isi sebenarnya pada data pengguna khususnya data chatting.Pengamanan data komunikasi dapat dilakukan salah satunya dengan Kriptografi.Salah satu metode kriptografi dengan kunci rahasia adalah metode AES. Safebook App merupakan aplikasi berbasis Android yang mengimplementasikan metode AES-128 pada fitur chatting Facebook.Aplikasi ini menggunakan protokol XMPP untuk komunikasi data antara pengguna dan server Facebook.Implementasi metode AES terdiri dari 2 proses yaitu enkripsi dan dekripsi. Proses enkripsi diterapkan pada fitur pengiriman pesan dengan pembangkitan kunci secara random. Kunci hasil pembangkitan akan diubah menjadi kunci manipulasi yang kemudian akan disertakan pada chipertext hasil enkripsi. Proses dekripsi diterapkan pada fitur detail pesan sehingga pesan chipertext yang diterima diubah menjadi plaintext yang dapat dimengerti oleh pengguna. Pengujian aplikasi yang dilakukan adalah menggunakan metode validasi, kriptografi, portability dan performansi.Hasil pengujian menunjukkan bahwa semua kebutuhan fungsional telah terpenuhi sesuai dengan perancangan.Selain itu, aplikasi dapat melakukan proses enkripsi-dekripsi semua karakter ASCII dengan benar sebagai langkah pengamanan komunikasi. Aplikasi juga dapat digunakan pada semua versi Android dengan minimum versi adalah 2.3.3 sehingga telah memenuhi aspek Portability. Waktu rata-rata proses enkripsi dan dekripsi masing-masing adalah 7,9 milidetik dan 4,5 milidetik sehingga dapat disimpulkan aplikasi berjalan tergolong sangat cepat (realtime) dan tidak membebani smartphone sehingga telah memenuhi aspek Usability. Kata kunci : Facebook, Chatting, Android, Kriptografi, Encryption, Decryption, AES
1.
PENDAHULUAN Facebook merupakan situs jejaring sosial yang didirikan oleh Mark Zuckerberg pada tanggal 4 Februari 2004.Facebook mempunyai banyak fasilitas diantaranya adalah Wall, Timeline, Home, Chatting dan lain sebagainya.Dari hal tersebut maka tak heran jika Facebook menempatkan dirinya sebagai situs jejaring terpopuler nomor 2 di Indonesia pada saat ini [1]. Namun dengan banyaknya pengguna didunia, maka permintaan akan data pengguna juga akan semakin banyak dilakukan oleh pemerintah-pemerintah negara didunia.Sebagaimana yang telah diberitakan oleh media massa, Facebook dimintai sekitar 38.000 data pengguna dan sekitar setengahnya adalah kepada Amerika [7].
Salah satu fasilitas Facebook yang paling sering di gunakan adalah chatting. Fasilitas chatting pada Facebook kini tak hanya ada pada web namun juga telah hadir pada perangkat bergerak yaitu bernama Facebook Messenger. Fasilitas Chatting Facebook sendiri merupakan fasilitas dimana 2 atau sekelompok orang yang telah ditunjuk oleh pengguna yang menghendaki pengguna lain untuk dapat saling berkomunikasi. Dengan kata lain, data yang ditukar bersifat rahasia atau tidak untuk umum sehingga diperlukan adanya suatu skema dimana pengguna dapat berkomunikasi dengan obrolan secara aman. Pengamanan data komunikasi dapat dilakukan salah satunya dengan Kriptografi. Kriptografi dapat diartikan sebagai teknik penyandian data.
1
Kriptografi dibagi menjadi 2 proses utama yaitu enkripsi dan dekripsi. Enkripsi merupakan proses pengamanan suatu data dengan membuat data tersebut tidak dapat dibaca tanpa pengetahuan khusus. Sedangkan dekripsi adalah proses pengembalian data hasil enkripsi. Salah satu metode kriptografi dengan kunci rahasia adalah metode AES.AES merupakan metode yang menjadi standart untuk kriptografi kunci rahasia. Kekuatan dari AES sendiri, dalam hal ini dengan panjang kunci 128 bit, apabila diuji dengan metode brute force menggunakan 1 milyar komputer dan dengan asumsi setiap komputer mampu mengerjakan 1 triliyun kunci per detik, maka akan dibutuhkan waktu rata-rata 5,4 milyar tahun untuk menentukan satu kunci AES dengan panjang kunci 128bit dimana komputer-komputer ini harus dioperasikan nonstop (24 jam) selama 5,4 milyar tahun [6]. Kerahasiaan data pengguna, dalam hal ini adalah data chatting, sangatlah penting bagi privasi pengguna.Sebagai pemilik data, Facebook-pun pada dasarnya tidak berhak untuk memberikan data privasi pengguna kepada pihak manapun. Skema pengamanan dari pihak pengguna akansangat dibutuhkan untuk melindungi datanya sendiri dari ancaman pemilik data yaitu Facebook. Penelitian ini akan membahas tentang penggunaanmetode kriptografi, dalam hal ini adalah metode AES 128 bit, pada fitur chatting Facebook. Aplikasi akan dibuat berbasis mobile dengan platform Android. Tujuan penggunaan metode AES adalah untuk penyandian data sebagai skema pengaman data komunikasi pada fasilitas Chatting Facebook. Dengan memanfaatkan metode tersebut, akan didapatkan komunikasi secara aman, khususnya pada data obrolan, dari ancaman yang datangnya dari Facebook itu sendiri.Kenyamanan pengguna untuk berkomunikasi dengan fasilitas chatting dari Facebookmelalui perangkat bergeraknyaakan meningkat seiring dengan keamanan yang tinggi. 2. DASAR TEORI 2.1 Facebook Facebook merupakan jejaring sosial populer yang berasal dari Amerika yang diluncurkan oleh Mark Zuckerberg pada tanggal 4 Februari 2004.Di Indonesia sendiri Facebook menempati urutan ke 2 situs yang paling sering di buka [1].Pada dasarnya semua data yang pengguna berikan baik data-data saat pendaftaran maupun data yang di bagikan oleh pengguna adalah milik Facebook sehingga Facebook berhak menggunakan data yang
diterimanya. Data-data tersebut diantaranya adalah[3].: 1. Informasi Pengguna a. Data-data yang pengguna serahkan pada saat registrasi b. Data yang pengguna bagikan 2. Informasi yang orang lain bagikan tentang pengguna 3. Informasi lain yang Facebook terima tentang pengguna Facebook memiliki berbagai macam fitur yang disediakan untuk pengguna, salah satunya adalah Chatting. Dalam pengembangannya, Facebook chat mempunyai API tersendiri yangdapat membuat integrasi antara obrolan facebook dengan aplikasi Web Base, Desktop, atau mobile. Integrasi antara aplikasi klien dan Facebook Chat dapat melalui layanan XMPP atau Jabber [2]. 2.2 XMPP Extensible Messaging dan Presence Protocol atau yang biasa disebut XMPP, adalah sebuah teknologi komunikasi terbuka secara real-time dengan menggunakan XML dimana kini menjadi sebuah kekuatan dalam berbagai aplikasi termasuk didalamnya aplikasi pesan instan.XMPP telah didefinisikan secara formal dalam dokumentasi RFC 3920 dan RFC 3291 yang dipublikasikan oleh Internet Engineering Task Force (IETF) pada bulan oktober 2004 [9]. XMPP menawarkan beberapa keuntungan utamayaitu [8]: 1. Terbuka 2. Standart 3. Terbukti 4. Desentralisasi 5. Aman 6. Extensible 7. Fleksibel 8. Banyak Ragam 2.3 AES Kriptografi adalah ilmu yang mempelajari bagaimana membuat suatu pesan yang dikirim pengirim dapat disampaikan kepada penerima dengan aman. Fungsi-fungsi yang mendasar dalam kriptografi adalah enkripsi dan dekripsi. AES (Advanced Encryption Standard) adalah teknik enkripsi yang dijadikan standard FIPS oleh NIST tahun 2001 untuk menggantikan DES. Perbedaan utama antara teknik enkripsi AES dan teknik enkripsi DES adalah AES juga menggunakan substitusi (menggunakan S-boxes)
2
secara langsung terhadap naskah, sedangkan substitusi S-box digunakan DES hanya dalam fungsi cipher f yang hasilnya kemudian dioperasikan terhadap naskah menggunakan exclusive or, jadi DES tidak menggunakan substitusi secara langsung terhadap naskah. AES juga menggunakan kunci enkripsi yang lebih besar yaitu 128 bit, 192 bit, atau 256 bit [5]. Percobaan dengan brute force attack untuk algoritma AES 128 (AES-128) yang memiliki 128 bit kunci dengan asumsi dasar terdapat 2128 kemungkinan kunci (2128 = 3,402823669 x 1038 kemungkinan). Untuk menemukan satu kunci diantara 2128 kemungkinan rata-rata dibutuhkan pencarian setengah dari kemungkinan atau sebesar 1,70 x 1038. Dengan menggunakan 1 milyar (1 x 109) komputer dan dengan asumsi setiap komputer mampu mengerjakan 1 triliyun (1 x 1012) kunci per detik, maka dalam satu tahun (31.536.000 detik), komputer tersebut mampu mencoba 109 x 1012 x 31.536.000 = 3,1536 x 1028 kunci [6].
3.2 Analisa Data Analisis data bertujuan untuk mendapatkan struktur penyimpanan dan pemrosesan data yang dibutuhkan aplikasi.Berdasarkan analisis data, adapun data yang dibutuhkan dan diproses adalah sebagai berikut : 1) Data Username dan Password akun pengguna Facebook. 2) Data komunikasi antara aplikasi dengan Facebook menggunakan protokol XMPP. \ 3) Data masukan obrolan yang dimasukkan oleh pengguna. 4) Data kunci yang didapatkan langsung dari proses generate manipulasi kunci dan proses pengartian oleh aplikasi. 3.3 Daftar Kebutuhan Pada daftar kebutuhan akan dispesifikasikan menjadi dua yaitu spesifikasi kebutuhan fungsional dan non- fungsional aplikasi. Spesifikasi kebutuhan fungsional ditunjukkan pada Tabel 1. Tabel 1. Daftar Kebutuhan Fungsional Aplikasi ID
3. PERANCANGAN 3.1 Diagram Blok Aplikasi Facebook chat terenkripsi berbasis Android dengan menggunakan metode AES ini pada dasarnya dijalankan dengan 1 aktor yaitu pengguna, namun untuk lebih spesifik lagi pengguna tersebut dapat dibedakan menjadi 2 yaitu pengguna pengirim dan pengguna penerima dimana pengirim dan penerima dapat berubah sesuai dengan kegiatan yg dilakukannya. Adapun alur aplikasi dapat digambarkan dengan diagram blok sistem sebagai berikut: Login
Ambil data
Pengguna Pengirim
Input Obrolan
Ambil Data
Kirim Pesan
generate Kunci
Lihat Teman Aktif
Login
Pengguna Penerima
Pilih Riwayat Obrolan
Enkripsi
Baca Pesan
Terima Pesan
Generate Kunci
Dekripsi
Gambar 1. Diagram Blok Aplikasi Sumber: Perancangan
SRS_001 SRS_002 SRS_003 SRS_004 SRS_005 SRS_006 SRS_007 SRS_008 SRS_009 SRS_010 SRS_011
Nama Proses Login Terima pesan Cari Teman Lihat Teman Aktif Lihat riwayat Obrolan Dekripsi Artikan Kunci Manipulasi Kirim pesan Tulis Pesan Enkripsi Generate Kunci Manipulasi
Sumber: Perancangan Kebutuhan non-fungsional dari aplikasi ini antara lain adalah: 1. Interoperability 2. Portability 3.4 Perancangan Proses Algoritma 3.4.1 Pembangkitan Kunci Pembangkitan kunci diperlukan untuk mendapatkan kunci manipulasi yang siap untuk disebarkan dan kunci sebenarnya sebagai komponen untuk melakukan proses enkripsi. Proses pembangkitan kunci yang sebagaimana terlihat pada gambar 3 mempunyai proses sebagai berikut:
3
Acak Angka ke:
1
2
3
…...
16
34
21
67
…...
81
b.
c. d.
Penggabungan
34216781901193798477186770402581
Kunci Manipulasi
Pemecahan setiap 2 digit angka
Melakukan proses enkripsi dimana menggunakan komponen penyusun plaintext dan kunci sebenarnya. Menghasilkan keluaran berupa chipertext. Menggabungkan header text dan kunci manipulasi pada bagian awal chipertext sehingga didapatkan text yang siap untuk dikirim. Kunci Sebenarnya
Kunci Manipulasi
=0^lu&xjoh-^aC4l
34216781901193798477186770402581
34 Penambahan Angka 27
21
67
…...
81
+
+
+
…...
+
27
27
27
…...
27
Proses Enkripsi Keluaran
Header identifier
Hasil penjumlahan
61
48
94
…...
108
Pengubahan ke ASCII
=
0
^
…...
l
Penyusunan
IniIdentifiernya
...
54180F714C1FE5BC5E6707491EBEA50C 792B70CE221CB9F28FC0C7876E214C58
Chipertext
Penggabungan IniIdentifiernya 34216781901193798477186770402581541 80F714C1FE5BC5E6707491EBEA50C79 2B70CE221CB9F28FC0C7876E214C58
=0^lu&xjoh-^aC4l
Plain Text 1234567890123456
Kunci Sebenarnya
Gambar 2. Proses Pembangkitan Kunci Sumber: Perancangan a. Melakukan acak angka bertipe integer dengan range 10 sampai dengan 99 sebanyak 16 kali sehingga didapatkan 16 pasang integer atau 32 digit angka yang kemudian digabung dan digunakan sebagai kunci manipulasi. b. Melakukan pemecahan setiap 2 digit angka pada kunci manipulasi sebagai inisialisasi awal pengubahan kepada huruf ASCII. c. Setiap pecahan dilakukan operasi penjumlahan dengan angka 27. d. Hasil dari penjumlahan dilakukan pengubahan kepada tabel ASCII. e. Hasil Pengubahan Kepada tabel ASCII digabung menjadi sebuah rangkaian yang kemudian gabungan inilah yang digunakan menjadi kunci sebenarnya. 3.4.2 Enkripsi & Distribusi Kunci Proses enkripsi data plaintext dilakukan ketika proses pembangkitan kunci telah dilakukan dimana pada proses pembangkitan kunci tersebut menghasilkan 2 nilai yaitu kunci manipulasi dan kunci sebenarnya.Proses enkripsi dan distribusi kunci yang sebagaimana terlihat pada gambar 4 mempunyai proses sebagai berikut: a. Mendapatkan komponen penyusunnya yaitu plaintext, Kunci sebenarnya dan kunci manipulasi
Teks Siap Kirim
Gambar 3. Proses Enkripsi dan Distribusi Kunci Sumber: Perancangan 3.4.3 Dekripsi Proses dekripsi dilakukan pada saat pengguna memilih menu dari list view Chat Detail saat menekan beberapa waktu pada pesan yang ingin dilihat detailnya. Proses dekripsi yang sebagaimana terlihat pada gambar 5 mempunyai proses sebagai berikut: a. Mendapatkan komponen penyusun yaitu teks dari pesan yang dipilih pengguna untuk dilihat detailnya. b. Mengecek apakah ada header text pada teks. c. Jika tidak terdapat header teks maka teks akan langsung ditampilkan pada textview sebagaimana yang ada pada chat dengan tidak melakukan proses dekripsi terlebih dahulu. d. Jika terdapat header text maka teks akan dipecah kepada sebuah array dengan pemisah spasi guna menghilangkan header text-nya dan kemudian diambil index yang terdapat teks yang ingin di dekripsi. e. Memecah teks menjadi 2 bagian dengan 32 digit awal digunakan sebagai kunci manipulasi dan selebihnya adalah chipertext. f. Melakukan pemecahan setiap 2 digit angka pada kunci manipulasi sebagai inisialisasi awal pengubahan kepada huruf ASCII. g. Setiap pecahan dilakukan operasi penjumlahan dengan angka 27.
4
h. i.
j.
k.
Hasil dari penjumlahan dilakukan pengubahan kepada tabel ASCII. Hasil Pengubahan Kepada tabel ASCII digabung menjadi sebuah rangkaian yang kemudian gabungan inilah yang digunakan menjadi kunci sebenarnya. Dilakukan proses ekripsi dengan masukan chipertext hasil pecahan pada poin e kunci sebenarnya dari hasil pada poin i. Menghasilkan keluaran berupa plaintext yang siap untuk ditampilkan pada textview. Gambar 5. Antar Muka Login Sumber: Implementasi 4.2 Teman Aktif Antar muka teman aktif merupakan antar muka dimana pengguna dapat melakukan aktifitas lihat teman yang aktif. Fitur pencarian teman juga dapat dilakukan pada antar muka ini.
Gambar 6. Antar Muka Teman Aktif Sumber: Implementasi
Gambar 4. Proses Dekripsi Sumber: Perancangan 4. IMPLEMENTASI 4.1 Login Antar muka login merupakan antar muka yang berfungsi untuk pengguna melakukan proses authentikasi kepada Facebook.
4.3 Obrolan Antar muka obrolan merupakan antar muka dimana pengguna dapat melihat aktifitas obrolan yang pernah dilakukan dengan temannya. Namun ketika pengguna belum pernah melakukan obrolan sebelumnya maka tidak ada isi riwayat obrolan. Aktifitas pengiriman pesan juga dapat dilakukan dalam halaman ini.
5
Tabel 3. Hasil Pengujian Validasi Nomor Kasus Uji Val_01 Val_02 Val_03 Val_04 Val_05 Val_06 Val_07
Val_08
Val_09
Val_10
Val_11 Val_12
Gambar 7. Antar Muka Obrolan Sumber: Implementasi
Val_13 Val_14
4.4 Detail Obrolan Antar muka detail obrolan merupakan antar muka dimana pengguna dapat melihat obrolan secara detail terkait dengan isi pesan, waktu pesan dan tipe pesan. Jika isi pesan merupakan chipertext dengan terdapat identifier maka pesan akan didekripsi terlebih dahulu dan kemudian hasil dekripsi yaitu plaintext akan ditampilkan pada kolom isi pesan.
Gambar 8. Antar Muka Detail Obrolan Sumber: Implementasi 5.
PENGUJIAN &ANALISIS Proses pengujian dilakukan melalui empat tahapan yaitu pengujian validasi, kriptografi, kompatibilitas, dan performansi.Hasil dari pengujian validasi ditunjukkan pada tabel 3.
Val_15 Val_16
Nama Kasus Uji Kasus uji Login: Sukses Kasus uji Login: Gagal Kasus uji Terima Obrolan Kasus uji Cari Teman: Ada Kasus uji Cari Teman: Tidak Ada Kasus uji Lihat Teman Aktif Kasus uji Lihat Riwayat Obrolan Dari Proses Terima Pesan Kasus uji Lihat Riwayat Obrolan Dari Proses Cari Teman: Ada Kasus uji Lihat Riwayat Obrolan Dari Proses Cari Teman: Ada Kasus uji Lihat Riwayat Obrolan Dari Proses Lihat Teman Aktif: Ada Kasus uji Lihat Riwayat Obrolan Dari Proses Lihat Teman Aktif: Tidak Ada Kasus uji Kirim Pesan Mode Normal: Text Field Terisi Kasus uji Kirim Pesan Mode Normal: Text Field Kosong Kasus uji Kirim Pesan Mode Aman: Text Field Terisi Kasus uji Kirim Pesan Mode Aman: Text Field Kosong Kasus uji Tulis Pesan
Hasil Valid Valid Valid Valid Valid Valid Valid
Valid
Valid
Valid
Valid Valid Valid Valid Valid Valid
Sumber: Pengujian Berdasarkan hasil pengujian validasi didapatkan 16 dari 16 kasus pengujian menghasilkan status valid atau 100% berstatus valid. Dari hasil tersebut disimpulkan bahwa semua fungsionalitas Aplikasi Mobile Chatting Facebook Terenkripsi berbasis Android dengan Menggunakan Metode AES telah diimplementasi dengan baik sehingga memenuhi kebutuhan yang telah dijabarkan pada tahap analisis kebutuhan. Pengujian kriptografi merupakan pengujian dengan objek uji fitur enkripsi (SRS_010), fitur generate kunci manipulasi (SRS_011), fitur dekripsi (SRS_006), dan fitur artikan kunci manipulasi (SRS_007). Tujuan digunakannya pengujian ini adalah untuk mengetahui apakah aplikasi yang dibangun sudah dapat melakukan pengubahan plaintext menjadi pesan obrolan yang siap dikirim dengan mode aman, dan apakah pesan yang didapat hasil komunikasi obrolan dengan mode aman dapat dikembalikan menjadi plaintext yang benar dan sesuai dengan aslinya.Tabel 4 menunjukkan hasil dari pengujian kriptografi.
6
Tabel 4. Hasil Pengujian Kriptografi Nomor Kasus Uji Krip_01 Krip_02 Krip_03 Krip_04
Krip_05
Data uji
Hasil
the quick brown fox jumps over the lazy dog THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG !@#$%^&*()_+-={}|[]\:”;’,./<>? 1234567890 IdentifiernyaIni 672155464645795687429782877917 7665AAB88897E82CD25E689FC53 0F51FDBDA4664F386B7734BBE34 89785471EEBE
Valid Valid Valid Valid
Valid
Sumber: Pengujian Berdasarkan hasil pengujian kriptografi didapatkan hasil 5 dari 5 kasus pengujian menghasilkan status valid atau 100% berstatus valid. Dari hasil tersebut dapat disimpulkan bahwa implementasi dan fungsionalitas algoritma enkripsi-dekripsi pada Aplikasi Mobile Chatting Facebook Terenkripsi berbasis Android dengan Menggunakan Metode AES, telah memenuhi kebutuhan fungsional (SRS_010, SRS_011, SRS_006, dan SRS_007) yang telah dijabarkan pada tahap analisis kebutuhan. Pengujian kompatibilitas digunakan untuk mengetahui kompatibilitas antarmuka sistem pada sistem operasi yang berbeda dengan beberapa versi yaitu versi 2.3.3, versi 4.0.4 dan versi 4.4. Tabel 5menunjukkan hasil pengujian kompatibilitas. Nomor Kasus Uji Komp_01 Komp_02 Komp_03
Nama Kasus Uji Pengujian Kompatibilitas Android Versi 2.3.3 Pengujian Kompatibilitas Android Versi 4.0.4 Pengujian Kompatibilitas Android Versi 4.4
dibutuhkan aplikasi melakukan proses enkripsi dan dekripsi terhadap pembengkakan banyak karakter atau huruf. Tabel 6. Hasil Pengujian Kriptografi Nomor Kasus Uji Perf_01 Perf_02 Perf_03 Perf_04 Perf_05 Perf_06 Perf_07 Perf_08 Perf_09 Perf_10 Perf_11
Banyak Karakter 1 2 3 5 10 25 50 100 250 500 1000
Waktu Enkripsi (ms) 2.2 2.7 1.7 1.5 2.2 2 1.7 2.9 5.6 6.7 12.1
Waktu Dekripsi (ms) 3.3 2.7 4.3 2.7 2.1 2.3 3.7 7.8 10.9 18.9 25.3
Sumber: Pengujian Berdasarkan hasil pengujian performansi, dapat dibuat grafik pengaruh banyak karakter terhadap proses enkripsi dan dekripsi yang masingmasing ditampilkan pada gambar 9 dan 10.
Hasil Valid Valid
Gambar 9. Grafik Waktu proses Enkripsi Sumber: Pengujian
Valid
Tabel 5. Hasil Pengujian Kompatibilitas Sumber: Pengujian Berdasarkan hasil pengujian kompatibilitas didapatkan 3 dari 3 kasus pengujian menghasilkan status Valid atau 100% berstatus Valid. Dari hasil tersebut dapat disimpulkan bahwa implementasi dan fungsionalitas Aplikasi Mobile Chatting Facebook Terenkripsi berbasis Android dengan Menggunakan Metode AES dapat digunakan pada lintas versi Android sehingga telah memenuhi aspek kebutuhan non-fungsional Portability. Pengujian performansi merupakan pengujian yang ditujukan untuk mengetahui seberapa cepat aplikasi dapat melayani pengguna pada fitur enkripsi dan dekripsi. Aplikasi Mobile Chatting Facebook Terenkripsi berbasis Android dengan Menggunakan Metode AES ini akan di uji performansinya dengan mengukur waktu yang
Gambar 10. Grafik Waktu proses Dekripsi Sumber: Pengujian Kesimpulan yang dapat diambil dari garis Trendline baik pada grafik waktu proses enkripsi maupun waktu proses dekripsi terhdap pembengkakan karakter, adalah semakin banyak karakter yang akan di enkripsi atau di dekripsi
7
maka aplikasi akan membutuhkan waktu proses yang lebih lama sehingga pengguna mendapat waktu respon aplikasi yang lebih lama pula. Meskipun terjadi peningkatan waktu proses, semua waktu rata-rata pada setiap data tersebut kurang dari batas waktu yang diijinkan yaitu 1 detik dan bahkan kurang dari 0,1 detik (100 ms). Berdasar pada pengalaman pengguna pada Interaksi Manusia- Komputer, batas waktu 0,1 detik (100 ms) adalah batas dimana pengguna merasa aksi yang diberikan kepada aplikasi dapat direspon dengan seketika oleh aplikasi [4]. Hasil pengujian performansi yang telah didapatkan, maka dapat disimpulkan bahwa aplikasi dapat melayani pengguna dalam proses enkripsi dan dekripsi dengan sangat cepat. 6. PENUTUP 6.1 Kesimpulan Berdasarkan hasil analisa, perancangan, implementasi dan pengujian yang dilakukan, dapat diambil kesimpulan sebagai berikut: : 1. Perancangan aplikasi telah dibuat sesuai dengan spesifikasi kebutuhan yang dianalisa. 2. Komunikasi data dengan Facebook telah dibuat dengan menggunakan komunikasi XMPP. 3. Berdasarkan hasil pengujian Validasi, didapatkan nilai prosentase hasil pengujian yaitu 100%. Dari nilai prosentase didapatkan kesimpulan bahwa sistem telah memenuhi spesifikasi kebutuhan fungsional yang telah dianalisa. 4. Berdasarkan hasil pengujian kriptografi, didapatkan nilai prosentase hasil pengujian yaitu 100%. Dari nilai prosentase didapatkan kesimpulan bahwa aplikasi mampu melakukan proses enkripsi dan dekripsi dengan benar pada semua karakter ASCII sebagai skema penyandian data obrolan. 5. Hasil pengujian kompatibilitas menunjukkan bahwa aplikasi dapat dijalankan pada sistem operasi Android yang berbeda-beda dari versi 2.3.3 sampai dengan versi 4.4 sehingga telah memenuhi aspek kebutuhan non fungsional Portability. 6. Berdasarkan hasil pengujian performansi, didapatkan waktu rata-rata proses enkripsi dan dekripsi mengalami peningkatan waktu pemrosesan dengan maksimal waktu pemrosesan enkripsi dan dekripsi masingmasing adalah 12,1 milisekon dan 25,3 milisekon. Semua waktu rata-rata pada setiap
data tersebut kurang dari batas waktu yang diijinkan yaitu 1 detik bahkan kurang dari 0,1 detik (100 ms). Dari waktu rata-rata setiap data tersebut, disimpulkan bahwa aplikasi dapat melakukan proses enkripsi dan dekripsi dengan sangat cepat dimana pengguna merasa aksi yang diberikan kepada aplikasi dapat direspon dengan cepat dan seketika oleh aplikasi. 6.2 Saran Saran yang dapat diberikan untuk pengembangan aplikasi selanjutnya adalah sebagai berikut : 1. Agar dapat mengembangkan aplikasi chatting yang mampu mendukung offline chat sehingga chatting pada saat salah satu pengguna chat tetap dapat terkirim. 2. Perlunya penggunaan SDK resmi Facebook agar proses authentikasi lebih terjamin dan lebih familiar (terkait dengan penggunaan username). Daftar Pustaka [1]
[2]
[3]
[4]
[5] [6]
[7]
Alexa Internet Inc, 2013. Top Site in Indonesia. [online]
[diakses pada tanggal 26 Desember 2013]. Facebook Inc, 2014. Chat API Documentations. [online] [diakses pada tanggal 20 Februari 2014]. Facebook Inc, 2014. Facebook Data Use Policy. [online] [diakses pada tanggal 01 Januari 2014]. Nielsen, Jakob. 2009. Powers of 10: Time Scales in User Experience. [online] http://www.nngroup.com/articles/powers-of10-time-scales-in-ux/ [diakses pada tanggal 3 Juni 2014]. Kromodimoeljo, Sentot. 2009. Teori dan Aplikasi Kriptografi. SPK IT Consulting. Kurniawan, Yusuf. 2004. Kriptografi Keamanan Internet dan Jaringan Komunikasi. Bandung: Informatika. VOA Indonesia. 2013. Lebih 70 Negara Minta Informasi Pengguna Facebook. [online] [diakses pada tanggal 26 Desember 2013].
8
[8]
XMPP Standarts Foundation, 2014. XMPP Technologies Overview. [online] [diakses pada tanggal 20 Februari 2014].
[9]
XMPP Standarts Foundation, 2014. What is XMPP?. [online] [diakses pada tanggal 20 Februari 2014].
9