abstrak - sinta.unud.ac.id · pdf filewaktu 0 sampai 1 ms. pengujian avalanche effect yang...
TRANSCRIPT
Judul : Implementasi Algoritma RC6 dan pertukaran kunci RSA untuk
Keamanan Aplikasi Chatting berbasis Android
Nama : Anneke Puspita Dewi
NIM : 1008605033
Pembimbing I : I Komang Ari Mogi, S.Kom., M.kom
Pembimbing II : I Dewa Made Bayu Atmaja Darmawan, S.Kom.,M.Cs
ABSTRAK
Pengamanan pesan merupakan suatu kebutuhan yang sangat penting dalam
era perkembangan komunikasi seperti saat ini terutama pada pesan yang realtime
yaitu pesan chatting. Pesan chatting dalam bentuk seperti teks, dokumen, dan
gambar menimbulkan kekhawatiran akan keamanan pesan yang terkirim terutama
saat pesan tersebut merupakan pesan yang rahasia. Keaslian dari pesan tersebut
perlu dilindungi.
Untuk mengamankan pesan agar tetap aman dan rahasia digunakan sebuah
metode keamanan yaitu kriptografi. Kriptografi adalah ilmu dan seni untuk menjaga
kerahasiaan pesan dengan mengenkripsikannya dalam bentuk yang tidak dapat
dimengerti. Pesan chatting akan diamankan dengan menggunakan teknik
kriptografi tersebut. Penelitian ini membuat suatu aplikasi chatting yang berjalan
pada smartphone berbasis android dengan algoritma RC6 untuk mengamankan
pesan dan algoritma RSA untuk pertukaran kunci pesan.
Dari hasil pengujian yang dilakukan pada aplikasi chatting ini dapat
diterapkan pada perangkat android tanpa mengubah isi pesan. Pada setiap proses
chatting tidak memerlukan waktu yang lama sehingga cocok untuk pengiriman
pesan secara realtime dimana untuk pengiriman pesan teks hanya membutuhkan
waktu 0 sampai 1 ms. Pengujian avalanche effect yang terapkan terhadap algoritma
RC6 menghasilkan rata-rata 48,9% untuk uji avalanche effect dengan key, 47,5%
untuk uji avalanche effect dengan plaintext, dan uji avalanche effect RSA
menghasilkan rata-rata 45%. Dengan demikian dapat disimpulkan bahwa algoritma
RC6 dan RSA adalah algoritma yang aman untuk digunakan dalam pengamanan
pesan karena telah memenuhi kriteria minimum avalanche effect yaitu 45%
Kata kunci : Chatting, android, kriptografi, RC6, RSA, avalanche effect.
ii
Title : Implementation of Algorithms RC6 and RSA key
exchange for Android-based Chat Application Security
Name : Anneke Puspita Dewi
Student Number : 1008605033
Main Supervisor : I Komang Ari Mogi, Kom., M.Kom
Co-Supervisor : I Dewa Made Bayu Atmaja Darmawan, S. Kom., M.Cs
ABSTRACT
Message security is a very important requirement in this era of
communication such as the current developments, especially in the realtime
message, that is, a chatting message. Chatting messages in forms such as text,
documents, and images raises concerns about the security of the messages sent,
especially when the message is a secret message. The authenticity of the message
needs to be protected.
To secure the message in order to remain secure and confidential uses a
security method that is cryptography. Cryptography is the science and art to
maintain the confidentiality of messages by encrypting in a form that cannot be
understood. Chatting messages will be secured using the cryptographic techniques.
This study makes a chat application that runs on the android-based smartphone with
RC6 algorithms to secure message and RSA for key exchange messages.
The results of tests performed on this chat application can be applied to the
android devices without changing the content of the message. Every process of
chatting does not require a long time so it is suitable for real-time message delivery
where to send text messages only takes 0 to 1 ms. Testing avalanche effect that
apply to the RC6 algorithm produces an average of 48.9% for the avalanche effect
with key test, 47.5% for avalanche effect test with the plaintext, and the effect
avalanche test of RSA produces an average of 45%. It can be concluded that the
RC6 algorithm and RSA algorithm are safe for use in securing messages because it
has met the minimum criteria of the avalanche effect, namely 45%
Keywords :. chatting, android, cryptography, RC6, RSA, avalanche effect
iii
KATA PENGANTAR
Puji syukur penulis panjatkan kehadapan Tuhan Yang Maha Esa, karena
berkat rahmat dan karunia-Nya, Proposal Tugas Akhir yang berjudul “Implementasi
Algoritma RC6 dan Pertukaran Kunci RSA untuk Keamanan Aplikasi Chatting
berbasis Android” ini dapat diselesaikan.
Secara khusus penulis mengucapkan terima kasih dan penghargaan kepada
berbagai pihak yang telah membantu skripsi ini, yaitu :
1. Bapak I Komang Ari Mogi, S.Kom, M.Kom sebagai Pembimbing I yang
telah bersedia mengkritisi, membantu dan memeriksa serta
menyempurnakan laporan akhir ini
2. Bapak I Dewa Made Bayu Atmaja Darmawan, S.Kom, M.Cs sebagai
Pembimbing II yang telah bersedia mengkritisi, membantu dan memeriksa
serta menyempurnakan akhir ini
3. Bapak-bapak dan ibu-ibu dosen di Jurusan Ilmu Komputer yang telah
meluangkan waktu turut memberikan saran dan masukan dalam
penyempurnaan laporan akhir ini
4. Komisi Seminar dan Tugas Akhir Jurusan Ilmu Komputer FMIPA UNUD,
yang telah memberikan dukungan serta arahan kepada penulis.
5. Orang tua dan saudara yang selalu bersabar dan mendoakan agar penulis
dapat menyelesaikan tugas akhir ini
6. Teman-teman di Jurusan Ilmu Komputer yang telah memberikan bantuan
dan dukungan moral dalam penyelesaian tugas akhir ini.
Pada akhirnya penulis berharap agar adanya perbaikan pada Tugas Akhir ini
mengingat keterbatasan penulis, sehingga sangat diharapkan untuk adanya kritik
dan saran yang membangun untuk pencapaian yang lebih baik.
Denpasar, Februari 2017
Penulis
iv
DAFTAR ISI
LEMBAR PENGESAHAN TUGAS AKHIR ....... Error! Bookmark not defined.
ABSTRAK ........................................................................................................... i
ABSTRACT ........................................................................................................ ii
KATA PENGANTAR.......................................................................................... iii
DAFTAR ISI ...................................................................................................... iv
DAFTAR TABEL .............................................................................................. vii
DAFTAR GAMBAR ........................................................................................ viii
BAB I ................................................................................................................ 10
PENDAHULUAN ............................................................................................. 10
1.1 Latar Belakang..................................................................................... 10
1.2 Rumusan Masalah ................................................................................ 11
1.3 Batasan Masalah .................................................................................. 11
1.4 Tujuan Penelitian ................................................................................. 12
1.5 Manfaat Penelitian ............................................................................... 12
1.6 Metodelogi Penelitian .......................................................................... 12
1.6.1 Tempat Penelitian ......................................................................... 13
1.6.2 Variabel Penelitian ........................................................................ 13
1.6.3 Pengumpulan Data ........................................................................ 14
1.6.4 Analisis Kebutuhan Sistem ........................................................... 14
1.6.5 Skenario Pengujian ....................................................................... 14
BAB II ................................................................. Error! Bookmark not defined.
TINJAUAN PUSTAKA ....................................... Error! Bookmark not defined.
2.1 Tinjauan Studi ....................................... Error! Bookmark not defined.
2.2 Kriptografi ............................................. Error! Bookmark not defined.
2.2.1 Definisi Kriptografi ........................ Error! Bookmark not defined.
2.2.2 Layanan Keamanan ........................ Error! Bookmark not defined.
2.3 Algoritma Kriptografi ............................ Error! Bookmark not defined.
2.3.1 Algoritma Kriptografi Simetris ....... Error! Bookmark not defined.
2.3.2 Algoritma Kriptografi Asimetris ..... Error! Bookmark not defined.
2.4 Algoritma RC6 ...................................... Error! Bookmark not defined.
2.4.1 Key Scheduling .............................. Error! Bookmark not defined.
2.4.2 Enkripsi RC6 .................................. Error! Bookmark not defined.
v
2.4.3 Dekripsi RC6 .................................. Error! Bookmark not defined.
2.5 Algoritma RSA ...................................... Error! Bookmark not defined.
2.5.1 Generate Key .................................. Error! Bookmark not defined.
2.5.2 Proses Enkripsi ............................... Error! Bookmark not defined.
2.5.3 Proses Dekripsi ............................... Error! Bookmark not defined.
2.6 Avalanche Effect ................................... Error! Bookmark not defined.
2.7 XMPP .................................................... Error! Bookmark not defined.
BAB III................................................................ Error! Bookmark not defined.
ANALISIS DAN PERANCANGAN SISTEM ..... Error! Bookmark not defined.
3.1 Analisis Kebutuhan Sistem .................... Error! Bookmark not defined.
3.2 Rancangan Sistem .................................. Error! Bookmark not defined.
3.2.1 Skema Rancangan Sistem ............... Error! Bookmark not defined.
3.2.2 Flowchart ....................................... Error! Bookmark not defined.
3.2.3 Use Case Diagram .......................... Error! Bookmark not defined.
3.2.4 Activity Diagram ............................ Error! Bookmark not defined.
3.2.5 Rancangan Antarmuka Sistem......... Error! Bookmark not defined.
BAB IV ............................................................... Error! Bookmark not defined.
HASIL DAN PEMBAHASAN ............................ Error! Bookmark not defined.
4.1 Gambaran Umum .................................. Error! Bookmark not defined.
4.2 Tahapan Implementasi ........................... Error! Bookmark not defined.
4.2.1 Instalasi Sistem ............................... Error! Bookmark not defined.
4.2.2 Konfigurasi Sistem ......................... Error! Bookmark not defined.
4.2.3 Tampilan Antarmuka Aplikasi ......... Error! Bookmark not defined.
4.2.3.1 Tampilan Server Openfire ........ Error! Bookmark not defined.
4.2.3.2 Tampilan Login ....................... Error! Bookmark not defined.
4.2.3.3 Tampilan Daftar Kontak .......... Error! Bookmark not defined.
4.2.3.4 Tampilan Kirim Pesan Teks ..... Error! Bookmark not defined.
4.2.4 Implementasi Fungsi Koneksi ke XMPP Server ... Error! Bookmark
not defined.
4.2.5 Implementasi Fungsi Login............. Error! Bookmark not defined.
4.2.6 Implementasi Daftar Kontak ........... Error! Bookmark not defined.
4.2.7 Implementasi Request Kunci Publik Error! Bookmark not defined.
4.2.8 Implementasi Pengiriman Pesan Text ............ Error! Bookmark not
defined.
vi
4.2.9 Implementasi Pengiriman Pesan Attachment File . Error! Bookmark
not defined.
4.2.10 Implementasi Penerimaan Pesan Attachment File Error! Bookmark
not defined.
4.2.11 Implementasi Pengiriman Pesan Attachment Gambar ............ Error!
Bookmark not defined.
4.2.12 Implementasi Algoritma RC6.......... Error! Bookmark not defined.
4.2.12.1 Penjadwalan Kunci Algoritma RC6 ....... Error! Bookmark not
defined.
4.2.12.2 Implementasi Enkripsi Algoritma RC6... Error! Bookmark not
defined.
4.2.12.3 Implementasi Dekripsi Algoritma RC6 .. Error! Bookmark not
defined.
4.2.13 Implementasi Algoritma RSA ......... Error! Bookmark not defined.
4.3 Pengujian Sistem ................................... Error! Bookmark not defined.
4.3.1. Pengujian Waktu Proses .................. Error! Bookmark not defined.
4.3.1.1 Pengujian Waktu Proses Algoritma RC6 Error! Bookmark not
defined.
4.3.1.2 Pengujian Waktu Proses Algoritma RSA Error! Bookmark not
defined.
4.3.2. Pengujian Avalanche Effect............. Error! Bookmark not defined.
BAB V ................................................................. Error! Bookmark not defined.
KESIMPULAN DAN SARAN ............................ Error! Bookmark not defined.
5.1 Kesimpulan............................................ Error! Bookmark not defined.
5.2 Saran ..................................................... Error! Bookmark not defined.
DAFTAR PUSTAKA ........................................... Error! Bookmark not defined.
vii
DAFTAR TABEL
Tabel 2. 1 Tabel Tinjauan Studi ............................ Error! Bookmark not defined.
Tabel 2. 2 Tabel Nilai Magic Constant.................. Error! Bookmark not defined.
Tabel 3. 1 Spesifikasi Hardware ........................... Error! Bookmark not defined.
Tabel 3. 2 Spesifikasi Smartphone ........................ Error! Bookmark not defined.
Tabel 4. 1 Pengujian Waktu Proses Pesan Attachment File . Error! Bookmark not
defined.
Tabel 4. 2 Pengujian Waktu Proses Pesan Attachment Gambar .. Error! Bookmark
not defined.
Tabel 4. 3 Pengujian Avalanche Effect Algoritma RC6 by Key .. Error! Bookmark
not defined.
Tabel 4. 4 Pengujian Avalanche Effect Algoritma RC6 by Plaintext............. Error!
Bookmark not defined.
Tabel 4. 5 Pengujian Avalanche Effect Algoritma RSA....... Error! Bookmark not
defined.
viii
DAFTAR GAMBAR
Gambar 2. 1 Skema Algoritma Kriptografi Simetris ........... Error! Bookmark not
defined.
Gambar 2. 2 Skema Algoritma Kriptografi Asimetris ......... Error! Bookmark not
defined.
Gambar 2. 3 Flowchart Key Scheduling RC6 ....... Error! Bookmark not defined.
Gambar 2. 4 Flowchart Enkripsi RC6................... Error! Bookmark not defined.
Gambar 2. 5 Flowchart Dekripsi RC6 .................. Error! Bookmark not defined.
Gambar 2. 6 Flowchart Pembangkitan Kunci RSAError! Bookmark not defined.
Gambar 2. 7 Flowchart Enkripsi RSA .................. Error! Bookmark not defined.
Gambar 2. 8 Flowchart Dekripsi RSA .................. Error! Bookmark not defined.
Gambar 2. 9 Arsitektur XMPP ............................. Error! Bookmark not defined.
Gambar 2. 10 Interaksi IQ antar entitas pada Protokol XMPP ... Error! Bookmark
not defined.
Gambar 3. 1 Skema Rancangan Sistem ................ Error! Bookmark not defined.
Gambar 3. 2 Flowchart Pengiriman Kunci............ Error! Bookmark not defined.
Gambar 3. 3 Flowchart Pengiriman Pesan ............ Error! Bookmark not defined.
Gambar 3. 4 Use Case Diagram ........................... Error! Bookmark not defined.
Gambar 3. 5 Activity Diagram Login ................... Error! Bookmark not defined.
Gambar 3. 6 Activity Diagram Friendlist .............. Error! Bookmark not defined.
Gambar 3. 7 Pengiriman Pesan Teks .................... Error! Bookmark not defined.
Gambar 3. 8 Activity Diagram Pengiriman Pesan Attachment File .............. Error!
Bookmark not defined.
Gambar 3. 9 Activity Diagram Pengiriman Pesan Gambar . Error! Bookmark not
defined.
Gambar 3. 10 Tampilan Antarmuka Login ............ Error! Bookmark not defined.
Gambar 3. 11 Tampilan Daftar Kontak ................. Error! Bookmark not defined.
Gambar 3. 12 Tampilan Tulis Pesan ..................... Error! Bookmark not defined.
Gambar 4. 1 Aplikasi Openfire ............................. Error! Bookmark not defined.
Gambar 4. 2 Tampilan Login ................................ Error! Bookmark not defined.
ix
Gambar 4. 3 Tampilan Daftar kontak.................... Error! Bookmark not defined.
Gambar 4. 4 Tampilan Kirim Pesan ...................... Error! Bookmark not defined.
Gambar 4.5 Code Fungsi Koneksi ke XMPP Server ........... Error! Bookmark not
defined.
Gambar 4.6 Code Implementasi Fungsi Login...... Error! Bookmark not defined.
Gambar 4.7 Code Implementasi Daftar Kontak .... Error! Bookmark not defined.
Gambar 4. 8 Code Implementasi Request Kunci Publik ..... Error! Bookmark not
defined.
Gambar 4. 9 Code Implementasi Pengiriman Pesan Text .... Error! Bookmark not
defined.
Gambar 4. 10 Code Implementasi Pengiriman Pesan Attachment File ......... Error!
Bookmark not defined.
Gambar 4. 11 Code Implementasi Penerimaan Pesan Attachment File ......... Error!
Bookmark not defined.
Gambar 4. 12 Code Pengiriman Pesan Attachment Gambar Error! Bookmark not
defined.
Gambar 4. 13 Code Implementasi Penjadwalan Kunci Algoritma RC6 ........ Error!
Bookmark not defined.
Gambar 4. 14 Code Implementasi Enkripsi Algoritma RC6 Error! Bookmark not
defined.
Gambar 4. 15 Code Implementasi Dekripsi Algoritma RC6 Error! Bookmark not
defined.
Gambar 4. 16 Code Implementasi Generate Key Algoritma RSA ................ Error!
Bookmark not defined.
Gambar 4. 17 Code Implementasi Enkripsi Algoritma RSA Error! Bookmark not
defined.
Gambar 4. 18 Code Impementasi Dekripsi Algortima RSA Error! Bookmark not
defined.
/Gambar 4. 19 Grafik Pengujian Avalanche Effect RC6 by key . Error! Bookmark
not defined.
x
Gambar 4. 20 Grafik Pengujian Avalanche Effect RC6 by plaintext ............ Error!
Bookmark not defined.
Gambar 4. 21 Grafik Pengujian Avalanche Effect RSA ...... Error! Bookmark not
defined.
11
BAB I
PENDAHULUAN
1.1 Latar Belakang
Komunikasi jarak jauh bukan lagi menjadi penghalang bagi masyarakat untuk
berkomunikasi secara langsung. Salah satu aplikasi yang banyak gunakan oleh
masyarakat untuk berkomunikasi adalah chatting. Aplikasi chatting merupakan
aplikasi yang dapat mengirimkan dan menerima pesan secara realtime. Pengiriman
pesan yang realtime ini menjadikan chatting begitu pesat perkembangannya mulai dari
chatting melalui komputer, hingga melalui mobile yang sedang populer saat ini.
Chatting melalui mobile berbasis Android salah satunya. Namun seiring dengan
banyaknya pengguna aplikasi chatting juga menimbulkan kekhawatiran akan
keamanan pesan yang terkirim apalagi jika pesan tersebut merupakan pesan yang
rahasia. Jika pesan tersebut diketahui isinya oleh pihak ketiga tentunya ini mengganggu
pemilik pesan. Berdasarkan hal tersebut, diperlukan pengamanan pesan yang dikirim
secara realtime tersebut.
Usaha pengamanan pesan salah satunya dengan kriptografi. Dengan kriptografi,
pesan yang dikirim akan dienkripsi terlebih dahulu agar tidak dapat ketahui isinya oleh
pihak ketiga. Banyak terdapat algoritma kriptografi yang bisa digunakan, baik
menggunakan algoritma simetris atau algoritma asimetris. Hal ini tergantung dari
kebutuhan pengguna contohnya algoritma asimetris yang keamanannya lebih baik dari
dari simetris namun untuk kebutuhan enkripsi dengan waktu proses yang cepat,
algoritma ini kurang cocok digunakan. Kemudian untuk algoritma simetris memiliki
kunci tetap yang artinya jika membutuhkan algoritma yang memerlukan proses
enkripsi dan dekripsi yang cepat, algoritma ini cocok untuk digunakan.
Algoritma pengamanan pesan yang akan digunakan oleh penulis adalah Algoritma
RC6. Algoritma RC6 merupakan salah satu kandidat Advanced Encryption Standard
(AES) yang diajukan oleh RSA Laboratories kepada NIST. Walaupun akhirnya
12
algoritma yang menang adalah Algoritma Rijndael, bukan berarti algoritma RC6
memiliki kekurangan. Kelebihan algoritma RC6 adalah waktu eksekusinya lebih cepat
dibandingkan twofish dan rijndael (Verma, 2012). Dan algoritma RC6 algoritma yang
lebih simple, fast and secure dibandingkan dengan algoritma RC4 dan Blowfish
(Prayudi & Halik, 2005). Dengan kelebihan tersebut, Algoritma RC6 akan
diimplementasikan ke aplikasi chatting yaitu pengirim dan penerima pesan secara real
time.
Namun, RC6 yang merupakan algoritma simetris, dimana memiliki kekurangan
yaitu kunci yang tetap dimana keamanan kunci yang jika diketahui oleh pihak yang
tidak berwenang, maka pesan tersebut akan didekripsi dan diketahui isinya sehingga
tidak terdapat kerahasiaan isi pesan. Untuk mengatasi permasalahan tersebut maka
diperlukan pengamanan kunci dengan algoritma asimetris. Algoritma asimetris yang
penulis gunakan adalah RSA. Kelebihan dari algoritma RSA sendiri adalah algoritma
ini dapat membuat kunci publik yang tidak harus selalu berubah.
1.2 Rumusan Masalah
Rumusan masalah yang akan penulis gunakan sebagai acuan dalam penelitian
ini adalah
1. Bagaimana mengimplementasikan sebuah sistem kemanan aplikasi chatting
dengan menggunakan algoritma RC6 sebagai pengaman pesan dan algoritma RSA
sebagai pengaman kunci?
2. Apakah algoritma RC6 sebagai pengaman pesan dengan pengaman kunci RSA
yang diimplementasikan dalam aplikasi merupakan algoritma yang cukup aman
dalam menjaga keamanan chatting?
1.3 Batasan Masalah
1. Pengamanan data dengan algoritma RC6 terbatas pada pengolahan teks
chatting, dokumen (.txt, .pdf , .docx, .xlsx) dan gambar (.jpg, .png)
2. Protokol yang digunakan oleh aplikasi ini adalah protokol XMPP
3. Jaringan yang digunakan adalah jaringan lokal.
13
4. Aplikasi yang akan diimplementasikan oleh penulis diterapkan pada platform
android
5. Panjang kunci pesan maksimal 16 byte
1.4 Tujuan Penelitian
Adapun tujuan yang ingin dicapai oleh penulis dalam pembuatan tugas akhir
ini adalah
1. Merancang dan membangun sebuah aplikasi chatting dengan pengamanan
pesan menggunakan algoritma RC6 dan pengamanan kunci dengan
menggunakan algoritma RSA
2. Mengetahui apakah keamanan chatting pada platform android dengan
menggunakan algoritma RC6 dan pertukaran kunci dengan algoritma RSA
aman diimplementasikan ke dalam system chatting
1.5 Manfaat Penelitian
Manfaat yang diharapkan oleh penulis dari penelitian yang dilakukan adalah
1. Mencegah terjadinya dan berkembangnya kasus pencurian data pesan yang
akan merugikan pihak pengirim pesan dan penerima pesan
2. Dapat mengimplementasikan sebuah aplikasi chatting dengan menggunakan
protocol XMPP dan keamanan pesan dengan menggunakan algoritma RC6 dan
algoritma RSA sebagai pengamanan kunci
3. Membantu masyarakat dengan sistem chatting yang dapat mengirim pesan
dengan aman yang dapat dipergunakan.
1.6 Metodelogi Penelitian
Metode penelitian merupakan suatu kerangka pemikiran dalam menyusun suatu
gagasan. Metode penelitian merupakan bagian dari metodelogi penelitian. Metode
penelitian yang dipilih berhubungan erat dengan prosedur, alat, serta desain penelitian
yang digunakan. Desain penelitian harus cocok dengan metode penelitian yang dipilih.
(Hasibuan, 2007)
14
Desain Penelitian yang penulis gunakan adalah riset eksperimental. Riset
eksperimental merupakan Research that allows for the causes of behavior to be
determined yaitu melakukan penelitian untuk mengetahui perilaku yang
mempengaruhi suatu objek. Langkah-langkah yang akan dilaksanakan adalah :
1. Analisis Kebutuhan
Pada tahapan ini, data-data pendukung dikumpulkan baik itu dari perangkat keras
maupun perangkat lunak yang digunakan dalam proses perancangan system
chatting pada penelitian ini.
2. Tahapan Perancangan
Pada tahapan ini segala kebutuhan yang sudah didapatkan baik berupa perangkat
keras maupun perangkat lunak diterapkan dan digambarkan bagaimana suatu
system akan terbentuk
3. Tahapan Pengujian
Tahapan ini melakukan pengujian terhadap objek yang diteliti untuk mendapatkan
hasil sesuai dengan harapan penulis
4. Analisis Sistem
Tahapan ini melakukan analisis terhadap objek yang diteliti sesuai dengan
pengujian yang diterapkan dalam penelitian.
1.6.1 Tempat Penelitian
Penelitian ini dilakukan di rumah peneliti dengan menggunakan resource yang ada
yaitu Laptop dan beberapa smartphone Android
1.6.2 Variabel Penelitian
Variabel adalah segala sesuatu yang akan menjadi objek pengamatan dalam
penelitian dan dapat diubah sehingga didapatkan informasi yang dapat mempengaruhi
hasil dari suatu eksperimen tersebut. Menurut Sugiyono (2009), ada dua jenis variabel
penelitian yang sering digunakan yaitu sebagai berikut :
1. Variabel Bebas
15
Variabel bebas adalah variabel yang mempengaruhi hasil dari variabel lain jika
nilai variabel berubah. Variabel bebas dalam penelitian ini adalah panjang pesan yang
diinputkan user dan jenis file serta ukuran attachment yang diinputkan user
2. Variabel Terikat
Variable terikat adalah variabel yang dipengaruhi oleh variabel bebas. Variabel
terikat menjadi dampak dari variabel bebas. Pada penelitian ini variabel terikatnya
adalah waktu proses tergantung dari panjang pesan, maupun jenis file atau ukuran file
yang diinputkan oleh pengguna
1.6.3 Pengumpulan Data
Teknik pengumpulan data yang digunakan penulis adalah dengan cara
mengumpulkan sendiri dari hasil download melalui internet ataupun dengan membuat
sendiri yang kemudian disimpan pada satu folder di platform android. Data-data yang
dikumpulkan adalah data file attachment seperti gambar atau jenis file lain yang akan
digunakan dalam proses chatting.
1.6.4 Analisis Kebutuhan Sistem
Implementasi sistem ini dirancang untuk melakukan pengiriman dan penerimaan
pesan chatting serta menjaga pengiriman teks atau berkas dengan algoritma RC6 dan
pengamanan kunci pesan dengan algoritma RSA, dan memenuhi kebutuhan antara lain:
1. Aplikasi ini dapat berjalan pada platform Android.
2. Aplikasi ini dapat mengenkripsi kunci pesan dan mendekripsi kunci pesan sehingga
pesan dapat dibaca baik oleh pengirim pesan dan penerima pesan.
3. Aplikasi ini dapat mengenkripsi text chatting dan attachment gambar (.jpg atau
.png) dan file (.docx, .pptx, .xlxs, dan .pdf)
4. Aplikasi ini dapat mendekripsi text chatting dan attachment gambar dan file
sehingga isi pesan chatting dapat dibaca oleh penerima pesan
1.6.5 Skenario Pengujian
Pengujian yang akan dilakukan oleh penulis adalah
1. Pengujian Waktu Proses
16
Pengujian ini dilakukan untuk mengetahui perbandingan waktu proses dari
chatting yaitu text , gambar, maupun file dalam jenis dan ukuran yang berbeda.
2. Pengujian Avalanche Effect
Pada pengujian ini, akan dibagi menjadi dua bagian yaitu pengujian avalanche
effect dengan key dan avalanche effect dengan plaintext. Hasil yang diharapkan
oleh penulis adalah output perhitungan atas perubahan bit chipertext dikategorikan
baik jika perhitungan atas perubahan bit yang terjadi menghasilkan 45–60 % dari
keseluruhan bit.
Hasil yang ingin didapatkan dari beberapa pengujian yang dilakukan adalah:
1. Mengetahui waktu eksekusi proses enkripsi dan dekripsi pesan dari berbagai jenis
file dokumen maupun gambar.
Rata rata dari pengujian Avalanche Effect berada diatas 45%