Kata kunci : Chatting, android, kriptografi, RC6, RSA, avalanche effect.

dokumen-dokumen yang mirip
IMPLEMENTASI KEAMANAN MENGGUNAKAN PERTUKARAN KUNCI DIFFIE HELLMAN DAN ALGORITMA ENKRIPSI BLOWFISH KOMPETENSI JARINGAN KOMPUTER SKRIPSI

PENGAMANAN FILE GAMBAR PADA PERANGKAT MOBILE ANDROID MENGGUNAKAN METODE STEGANOGRAFI LSB DAN ALGORITMA KRIPTOGRAFI AES SKRIPSI

IMPLEMENTASI ALGORITMA AFFINE CIPHER DAN ALGORITMA ADVANCED ENCRYPTION STANDARD (AES) PADA APLIKASI SHORT MESSAGE SERVICE (SMS) BERBASIS ANDROID

PERANCANGAN PURWARUPA SISTEM KEAMANAN RESEP OBAT RUMAH SAKIT BERBASIS RFID (Radio Frequency Identification)

PENGAMANAN REKAMAN PERCAKAPAN TELEPON GENGGAM BERBASIS ANDROID DENGAN MENGGUNAKAN ALGORITMA RC-4 ABSTRAK

TUGAS AKHIR IMPLEMENTASI ALGORITMA KRIPTOGRAFI LOKI97 UNTUK PENGAMANAN AUDIO FORMAT AMR KOMPETENSI JARINGAN SKRIPSI

PENGAMANAN APLIKASI VOICE CHATTING DENGAN MENGGUNAKAN ALGORITMA AES (ADVANCED ENCRYPTION STANDARD) SKRIPSI

SKRIPSI MADE SUKA SETIAWAN NIM

ANALISIS DAN PERANCANGAN SISTEM KRIPTOGRAFI SIMETRIS TRIPLE DES DAN KRIPTOGRAFI ASIMETRIS RSA SKRIPSI BENY

LOAD BALANCING PADA CLOUD COMPUTING MENGGUNAKAN ALGORITMA WEIGHTED LEAST CONNECTION JARINGAN KOMPUTER SKRIPSI

IMPLEMENTASI ALGORITMA HUFFMAN DAN ALGORITMA AES UNTUK MENGAMANKAN FILE GAMBAR SKRIPSI. Anak Agung Ngurah Mahendra Adhi Putra NIM.

SKRIPSI ENKRIPSI TEKS MENGGUNAKAN ALGORITMA TWOFISH

PENGEMBANGAN ALGORITMA CAESAR CIPHER DALAM PESAN RAHASIA DENGAN QUICK RESPONSE CODE (QR CODE)

ABSTRAK. Kata kunci :SSL, RSA, MD5, Autentikasi, Kriptografi. Universitas Kristen Maranatha

JARINGAN KOMPUTER I WAYAN MULIAWAN NIM

PERANCANGAN SISTEM APLIKASI DOWNLOAD MANAGER DENGAN ENKRIPSI PADA URL MENGGUNAKAN ALGORITMA BLOWFISH JARINGAN KOMPUTER SKRIPSI

KATA PENGANTAR. Bukit Jimbaran, 06 Januari 2017 Penyusun. I Made Kurniawan Putra

SKRIPSI KAMUS KRIPTOGRAFI KLASIK BERBASIS ANDROID. Oleh : RAHMADI JULIAN

KATA PENGANTAR. I Kade Adi Haryawan

IMPLEMENTASI ALGORITMA RIJNDAEL PADA PENGAMANAN RECORD DAN FILE DATABASE SKRIPSI AMALIA PRATIWI

IMPLEMENTASI KRIPTOGRAFI PADA CHATTING MENGGUNAKAN METODE ONE TIME PAD (OTP) BERBASIS ANDROID

SKRIPSI BILQIS

AGUNG RAHMAT RAMADHAN NIM.

I. PENDAHULUAN. andil yang besar dalam perkembangan komunikasi jarak jauh. Berbagai macam model alat komunikasi dapat dijumpai, baik yang berupa

PERANCANGAN APLIKASI PENGAMANAN DATA FILE MENGGUNAKAN KOMBINASI METODE AFFINE CIPHER DAN RSA SKRIPSI FITRA MAULIDA

KRIPTOGRAFI TEKS DAN CITRA MENGGUNAKAN ALGORITMA HILL CIPHER PADA PERANGKAT ANDROID SKRIPSI JOSUA FREDDY ORLANDO SIAHAAN

ANALISIS KINERJA SIGNATURE-BASED IDS DENGAN MENGGUNAKAN SNORT DAN IP-TABLES DALAM MENDETEKSI SERANGAN ICMP FLOODING PADA WEB SERVER SKRIPSI

Title : Insertion of Secret Message in an Images on an Android Based Image Sharing Application using Advanced Least Significant Bit (ALSB) Method Name

BAB 1 PENDAHULUAN. dalam bahasa sandi (ciphertext) disebut sebagai enkripsi (encryption). Sedangkan

BAB IV HASIL DAN UJI COBA

IMPLEMENTASI ALGORITMA AES UNTUK PENGAMANAN ISI FILE CSS PADA WEBSITE KOMPETENSI JARINGAN SKRIPSI

BAB 1 PENDAHULUAN. 1.1.Latar Belakang

IMPLEMENTASI DAN ANALISIS ALGORITMA ONE TIME PAD SEBAGAI KEAMANAN DATA PADA SOFTWARE AS A SERVICE BERBASIS OWNCLOUD SKRIPSI

ANALISIS DAN IMPLEMENTASI WATERMARKING UNTUK KEAMANAN DOKUMEN MENGGUNAKAN FINGERPRINT KOMPETENSI JARINGAN SKRIPSI

BAB I PENDAHULUAN. khususnya komunikasi pesan teks lewat chatting banyak hal yang harus

BAB I PENDAHULUAN 1.1 Latar Belakang

IMPLEMENTASI KOMBINASI ALGORITMA COLUMNAR TRANSPOSITION CIPHER DAN DATA ENCRYPTION STANDARD PADA APLIKASI ENKRIPSI DAN DEKRIPSI TEKS BERBASIS ANDROID

RANCANG BANGUN APLIKASI SMS DENGAN MENERAPKAN METODE ENKRIPSI KUNCI PUBLIK KURVA ELLIPTIK BERBASIS MOBILE ANDROID

Analisis Performansi Algoritma AES dan Blowfish Pada Aplikasi Kriptografi

Implementasi Kriptografi AES Untuk Aplikasi Chatting Sistem Jejaring Klaster Berbasis Android LAPORAN PENELITIAN

PERANCANGAN APLIKASI PENGAMANAN INFORMASI TEKS DENGAN MENGGUNAKAN ALGORITMA KRIPTOGRAFI ALPHA-QWERTY REVERSE

2017 Ilmu Komputer Unila Publishing Network all right reserve

PERANCANGAN APLIKASI KAMERA ANDROID DENGAN TEKNIK WATERMARKING

APLIKASI SMS ENKRIPSI PADA ANDROID DENGAN ALGORITMA RC4 DAN BASE64

PENGAMANAN TEKS DENGAN HYBRID CRYPTOSYSTEM ALGORITMA MULTI-POWER RSA DAN ALGORITMA BLOWFISH SKRIPSI MAHADI PUTRA

ANALISIS DAN IMPLEMENTASI ENKRIPSI DAN DEKRIPSI GANDA KOMBINASI ALGORITMA BLOWFISH DAN ALGORITMA TRIPLE DES UNTUK SMS PADA SMARTPHONE ANDROID

BAB III ANALISIS DAN DESAIN SISTEM

IMPLEMENTASI PENYEMBUNYIAN DAN PENYANDIAN PESAN PADA CITRA MENGGUNAKAN ALGORITMA AFFINE CIPHER DAN METODE LEAST SIGNIFICANT BIT

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

STEGANOGRAFI FILE DOKUMEN TERENKRIPSI MENGGUNAKAN METODE LSB PADA VIDEO

BAB 1 PENDAHULUAN Latar Belakang

BAB I PENDAHULUAN. mengamankan informasi pada masalah ini dapat memanfaatkan kriptografi.

IMPLEMENTASI ALGORITMA BLOWFISH PADA APLIKASI ENKRIPSI DAN DEKRIPSI CITRA BERBASIS WINDOWS SKRIPSI AHDA ANDI KURNIA

SEMINAR TUGAS AKHIR PERIODE JANUARI 2012

BAB I PENDAHULUAN 1.1. LATAR BELAKANG

IMPLEMENTASI ALGORITMA STEGANOGRAFI WHITESPACE DAN ENKRIPSI RC6 UNTUK KEAMANAN PADA TEKS

BAB I PENDAHULUAN. 1. aa

IMPLEMENTASI DAN ANALISIS ALGORITMA ADVANCED ENCRYPTION STANDARD (AES) PADA TIGA VARIASI PANJANG KUNCI UNTUK BERKAS MULTIMEDIA

RANCANG BANGUN APLIKASI PENGAMANAN SMS DENGAN METODE ALGORITMA VIGENERE CIPHER DAN TRANSPOSISI BERBASIS ANDROID

PERANCANGAN APLIKASI SMS (SHORT MESSAGE SERVICE) DENGAN ENKRIPSI TEKS MENGGUNAKAN ALGORITMA XXTEA BERBASIS ANDROID SKRIPSI

PERBANDINGAN ALGORITMA CAESAR CIPHER TERHADAP BLOWFISH 128 BIT UNTUK ENKRIPSI SMS BERBASIS JAVA

PERANCANGAN APLIKASI ENKRIPSI DATA MENGGUNAKAN METODE ADVANCED ENCRYPTION STANDARD

BAB III ANALISA DAN DESAIN SISTEM

IMPLEMENTASI KRIPTOGRAFI DAN STEGANOGRAFI MENGGUNAKAN ALGORITMA RSA DAN METODE LSB

BAB I PENDAHULUAN , 1.1. Latar Belakang

BAB IV HASIL DAN UJI COBA

ANALISIS KINERJA JARINGAN MPLS DAN ROUTING PROTOCOL OSPF PADA APLIKASI VIDEO STREAMING KOMPETENSI JARINGAN SKRIPSI

BAB I PENDAHULUAN. memungkinkan pengguna untuk saling bertukar file maupun data, bahkan dalam

ANALISIS DAN IMPLEMENTASI KEAMANAN MENGGUNAKAN ALGORITMA SEBAGAI ENKRIPSI DAN DEKRIPSI PADA MOZILLA THUNDERBIRD SKRIPSI

BAB I PENDAHULUAN 1.1 Latar Belakang

MADE PASEK AGUS ARIAWAN

BAB I PENDAHULUAN. teknologi Short Message Service (SMS). SMS (Short Message Service) atau

PENERAPAN MODIFIKASI ALGORITMA A* PATHFINDING DALAM GAME BALAP 3D BERBASIS MOBILE KOMPETENSI REKAYASA PERANGKAT LUNAK SKRIPSI

BAB III ANALISIS DAN DESAIN SISTEM

IMPLEMENTASI SCHEDULED VIDEO KLIP STREAMING PADA WEB KOMPETENSI JARINGAN KOMPUTER SKRIPSI

BAB I PENDAHULUAN Latar Belakang

IMPLEMENTASI VIGENÉRE CIPHER DENGAN METODE LINEAR FEEDBACK SHIFT REGISTER PADA TEXT

IMPLEMENTASI DAN ANALISIS ALGORITMA ADVANCED ENCRYPTION STANDARD (AES) PADA TIGA VARIASI PANJANG KUNCI UNTUK BERKAS MULTIMEDIA

BAB III ANALISIS DAN PERANCANGAN

APLIKASI SHORT MESSAGE SERVICE DENGAN ENKRIPSI TEKS MENGGUNAKAN ALGORITMA ADVANCED ENCRYPTION STANDARD BERBASIS MOBILE PADA PLATFORM ANDROID

BAB I PENDAHULUAN. terdapat pada bab ini adalah latar belakang, perumusan masalah, batasan masalah,

IMPLEMENTASI ALGORITMA ADVANCED ENCRYPTION STANDARD (AES) UNTUK ENKRIPSI DAN DEKRIPSI PADA DOKUMEN TEKS ABSTRAK

STUDI TEKNIS DEKRIPSI DAN ENKRIPSI FILE DENGAN MENGGUNAKAN ALGORITMA GOST PADA CFB (Cipher Feedback) SKRIPSI NOVLENTINA PASI

ABSTRAK. Kata Kunci: City Guide,TOPSIS,Unified Modeling Language

SISTEM PENDUKUNG KEPUTUSAN MASA RAWAT INAP MENGGUNAKAN METODE CASE BASE REASONING SKRIPSI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PERANCANGAN APLIKASI KOMPRESI VIDEO DENGAN MENGUNAKAN METODE FRACTAL VIDEO COMPRESSION SKRIPSI

ABSTRAKSI. Universitas Kristen Maranatha

Penggabungan Algoritma Kriptografi Simetris dan Kriptografi Asimetris untuk Pengamanan Pesan

BAB I PENDAHULUAN. 1.1 Latar Belakang

APLIKASI CHATTING DENGAN SISTEM ENKRIPSI MENGGUNAKAN CAESAR CIPHER BERBASIS ANDROID

Bab 3. Metode dan Perancangan Sistem

SKRIPSI APLIKASI SMS ENKRIPSI DENGAN METODE EXTRA VIGINERE MODIFICATION BERBASIS ANDROID. Oleh: Munawar Kholil

BAB 1 PENDAHULUAN Latar Belakang

PERANCANGAN SECURE LOGIN WEBSITE MENGGUNAKAN ALGORITMA ENKRIPSI XXTEA ARDANI DWI ATMOJO

INTEGRASI ANDROID SNORT WARNING DAN INTRUSION DETECTION SYSTEM (IDS) UNTUK MENINGKATKAN KEAMANAN JARINGAN SKRIPSI


SKRIPSI Diajukan sebagai salah satu syarat untuk memperoleh Gelar Sarjana Informatika Jurusan Teknik Informatika. Oleh: Hendro NIM:

Ina Ariani Firstaria¹, -². ¹Teknik Informatika, Fakultas Teknik Informatika, Universitas Telkom

BAB I PENDAHULUAN. keamanan, kerahasiaan, dan keotentikan data. Oleh karena itu diperlukan suatu

Transkripsi:

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.

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 ii

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 iii

DAFTAR ISI LEMBAR PENGESAHAN TUGAS AKHIR... Error! Bookmark not 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 TINJAUAN PUSTAKA... Error! Bookmark not 2.1 Tinjauan Studi... Error! Bookmark not 2.2 Kriptografi... Error! Bookmark not 2.2.1 Definisi Kriptografi... Error! Bookmark not 2.2.2 Layanan Keamanan... Error! Bookmark not 2.3 Algoritma Kriptografi... Error! Bookmark not 2.3.1 Algoritma Kriptografi Simetris... Error! Bookmark not 2.3.2 Algoritma Kriptografi Asimetris... Error! Bookmark not 2.4 Algoritma RC6... Error! Bookmark not 2.4.1 Key Scheduling... Error! Bookmark not 2.4.2 Enkripsi RC6... Error! Bookmark not iv

2.4.3 Dekripsi RC6... Error! Bookmark not 2.5 Algoritma RSA... Error! Bookmark not 2.5.1 Generate Key... Error! Bookmark not 2.5.2 Proses Enkripsi... Error! Bookmark not 2.5.3 Proses Dekripsi... Error! Bookmark not 2.6 Avalanche Effect... Error! Bookmark not 2.7 XMPP... Error! Bookmark not BAB III... Error! Bookmark not ANALISIS DAN PERANCANGAN SISTEM... Error! Bookmark not 3.1 Analisis Kebutuhan Sistem... Error! Bookmark not 3.2 Rancangan Sistem... Error! Bookmark not 3.2.1 Skema Rancangan Sistem... Error! Bookmark not 3.2.2 Flowchart... Error! Bookmark not 3.2.3 Use Case Diagram... Error! Bookmark not 3.2.4 Activity Diagram... Error! Bookmark not 3.2.5 Rancangan Antarmuka Sistem... Error! Bookmark not BAB IV... Error! Bookmark not HASIL DAN PEMBAHASAN... Error! Bookmark not 4.1 Gambaran Umum... Error! Bookmark not 4.2 Tahapan Implementasi... Error! Bookmark not 4.2.1 Instalasi Sistem... Error! Bookmark not 4.2.2 Konfigurasi Sistem... Error! Bookmark not 4.2.3 Tampilan Antarmuka Aplikasi... Error! Bookmark not 4.2.3.1 Tampilan Server Openfire... Error! Bookmark not 4.2.3.2 Tampilan Login... Error! Bookmark not 4.2.3.3 Tampilan Daftar Kontak... Error! Bookmark not 4.2.3.4 Tampilan Kirim Pesan Teks... Error! Bookmark not 4.2.4 Implementasi Fungsi Koneksi ke XMPP Server... Error! Bookmark not 4.2.5 Implementasi Fungsi Login... Error! Bookmark not 4.2.6 Implementasi Daftar Kontak... Error! Bookmark not 4.2.7 Implementasi Request Kunci Publik Error! Bookmark not 4.2.8 Implementasi Pengiriman Pesan Text... Error! Bookmark not v

4.2.9 Implementasi Pengiriman Pesan Attachment File. Error! Bookmark not 4.2.10 Implementasi Penerimaan Pesan Attachment File Error! Bookmark not 4.2.11 Implementasi Pengiriman Pesan Attachment Gambar... Error! Bookmark not 4.2.12 Implementasi Algoritma RC6... Error! Bookmark not 4.2.12.1 Penjadwalan Kunci Algoritma RC6... Error! Bookmark not 4.2.12.2 Implementasi Enkripsi Algoritma RC6... Error! Bookmark not 4.2.12.3 Implementasi Dekripsi Algoritma RC6.. Error! Bookmark not 4.2.13 Implementasi Algoritma RSA... Error! Bookmark not 4.3 Pengujian Sistem... Error! Bookmark not 4.3.1. Pengujian Waktu Proses... Error! Bookmark not 4.3.1.1 Pengujian Waktu Proses Algoritma RC6 Error! Bookmark not 4.3.1.2 Pengujian Waktu Proses Algoritma RSA Error! Bookmark not 4.3.2. Pengujian Avalanche Effect... Error! Bookmark not BAB V... Error! Bookmark not KESIMPULAN DAN SARAN... Error! Bookmark not 5.1 Kesimpulan... Error! Bookmark not 5.2 Saran... Error! Bookmark not DAFTAR PUSTAKA... Error! Bookmark not vi

DAFTAR TABEL Tabel 2. 1 Tabel Tinjauan Studi... Error! Bookmark not Tabel 2. 2 Tabel Nilai Magic Constant... Error! Bookmark not Tabel 3. 1 Spesifikasi Hardware... Error! Bookmark not Tabel 3. 2 Spesifikasi Smartphone... Error! Bookmark not Tabel 4. 1 Pengujian Waktu Proses Pesan Attachment File. Error! Bookmark not Tabel 4. 2 Pengujian Waktu Proses Pesan Attachment Gambar.. Error! Bookmark not Tabel 4. 3 Pengujian Avalanche Effect Algoritma RC6 by Key.. Error! Bookmark not Tabel 4. 4 Pengujian Avalanche Effect Algoritma RC6 by Plaintext... Error! Bookmark not Tabel 4. 5 Pengujian Avalanche Effect Algoritma RSA... Error! Bookmark not vii

DAFTAR GAMBAR Gambar 2. 1 Skema Algoritma Kriptografi Simetris... Error! Bookmark not Gambar 2. 2 Skema Algoritma Kriptografi Asimetris... Error! Bookmark not Gambar 2. 3 Flowchart Key Scheduling RC6... Error! Bookmark not Gambar 2. 4 Flowchart Enkripsi RC6... Error! Bookmark not Gambar 2. 5 Flowchart Dekripsi RC6... Error! Bookmark not Gambar 2. 6 Flowchart Pembangkitan Kunci RSAError! Bookmark not Gambar 2. 7 Flowchart Enkripsi RSA... Error! Bookmark not Gambar 2. 8 Flowchart Dekripsi RSA... Error! Bookmark not Gambar 2. 9 Arsitektur XMPP... Error! Bookmark not Gambar 2. 10 Interaksi IQ antar entitas pada Protokol XMPP... Error! Bookmark not Gambar 3. 1 Skema Rancangan Sistem... Error! Bookmark not Gambar 3. 2 Flowchart Pengiriman Kunci... Error! Bookmark not Gambar 3. 3 Flowchart Pengiriman Pesan... Error! Bookmark not Gambar 3. 4 Use Case Diagram... Error! Bookmark not Gambar 3. 5 Activity Diagram Login... Error! Bookmark not Gambar 3. 6 Activity Diagram Friendlist... Error! Bookmark not Gambar 3. 7 Pengiriman Pesan Teks... Error! Bookmark not Gambar 3. 8 Activity Diagram Pengiriman Pesan Attachment File... Error! Bookmark not Gambar 3. 9 Activity Diagram Pengiriman Pesan Gambar. Error! Bookmark not Gambar 3. 10 Tampilan Antarmuka Login... Error! Bookmark not Gambar 3. 11 Tampilan Daftar Kontak... Error! Bookmark not Gambar 3. 12 Tampilan Tulis Pesan... Error! Bookmark not Gambar 4. 1 Aplikasi Openfire... Error! Bookmark not Gambar 4. 2 Tampilan Login... Error! Bookmark not viii

Gambar 4. 3 Tampilan Daftar kontak... Error! Bookmark not Gambar 4. 4 Tampilan Kirim Pesan... Error! Bookmark not Gambar 4.5 Code Fungsi Koneksi ke XMPP Server... Error! Bookmark not Gambar 4.6 Code Implementasi Fungsi Login... Error! Bookmark not Gambar 4.7 Code Implementasi Daftar Kontak... Error! Bookmark not Gambar 4. 8 Code Implementasi Request Kunci Publik... Error! Bookmark not Gambar 4. 9 Code Implementasi Pengiriman Pesan Text... Error! Bookmark not Gambar 4. 10 Code Implementasi Pengiriman Pesan Attachment File... Error! Bookmark not Gambar 4. 11 Code Implementasi Penerimaan Pesan Attachment File... Error! Bookmark not Gambar 4. 12 Code Pengiriman Pesan Attachment Gambar Error! Bookmark not Gambar 4. 13 Code Implementasi Penjadwalan Kunci Algoritma RC6... Error! Bookmark not Gambar 4. 14 Code Implementasi Enkripsi Algoritma RC6 Error! Bookmark not Gambar 4. 15 Code Implementasi Dekripsi Algoritma RC6 Error! Bookmark not Gambar 4. 16 Code Implementasi Generate Key Algoritma RSA... Error! Bookmark not Gambar 4. 17 Code Implementasi Enkripsi Algoritma RSA Error! Bookmark not Gambar 4. 18 Code Impementasi Dekripsi Algortima RSA Error! Bookmark not /Gambar 4. 19 Grafik Pengujian Avalanche Effect RC6 by key. Error! Bookmark not ix

Gambar 4. 20 Grafik Pengujian Avalanche Effect RC6 by plaintext... Error! Bookmark not Gambar 4. 21 Grafik Pengujian Avalanche Effect RSA... Error! Bookmark not x

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 11

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

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) 13

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 14

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 15

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