abstrak - sinta.unud.ac.id · pdf filewaktu 0 sampai 1 ms. pengujian avalanche effect yang...

16
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.

Upload: trinhnhu

Post on 07-Feb-2018

216 views

Category:

Documents


0 download

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%