enkripsi dekripsi pesan suara menggunakan algoritma …
TRANSCRIPT
ENKRIPSI DEKRIPSI PESAN SUARA MENGGUNAKAN
ALGORITMA RIVEST CODE 6 (RC6) PADA SMARTPHONE
BERBASIS ANDROID
SKRIPSI
RILLO PAMBUDY
1010511131
UNIVERSITAS PEMBANGUNAN NASIONAL ”VETERAN” JAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA
2015
ENKRIPSI DEKRIPSI PESAN SUARA MENGGUNAKAN
ALGORITMA RIVEST CODE 6 (RC6) PADA SMARTPHONE
BERBASIS ANDROID
SKRIPSI
Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana
RILLO PAMBUDY
1010511131
UNIVERSITAS PEMBANGUNAN NASIONAL ”VETERAN” JAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA
2015
ii
PERNYATAAN ORISINALITAS
Skripsi ini adalah hasil karya sendiri, dan semua sumber yang dikutip
maupun yang dirujuk telah saya nyatakan dengan benar.
Nama : Rillo Pambudy
NRP : 1010511131
Tanggal : 7 Februari 2015
Bilamana dikemudian hari ditemukan ketidaksesuaian dengan pernyataan
saya ini, maka saya bersedia dituntut dan diproses sesuai dengan ketentuan yang
berlaku.
Jakarta, 7 Februari 2015
Yang Menyatakan,
( Rillo Pambudy )
iii
PERNYATAAN PERSETUJUAN PUBLIKASI SKRIPSI
UNTUK KEPENTINGAN AKADEMIS PERNYATAAN PERSETUJUAN PUBLIKASI
Sebagai civitas akademik Universitas Pembangunan Nasional “Veteran” Jakarta,
saya yang bertanda tangan di bawah ini :
Nama : Rillo Pambudy
NRP : 1010511131
Fakultas : Ilmu Komputer
Program Studi : Teknik Informatika
Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada
Universitas Pembangunan Nasional “Veteran” Jakarta Hak Bebas Royalti Non
ekslusif (Non-exclusive Royalti Free Right) atas karya ilmiah saya yang berjudul :
ENKRIPSI DEKRIPSI PESAN SUARA MENGGUNAKAN ALGORITMA
RIVEST CODE 6 (RC6) PADA SMARTPHONE BERBASIS ANDROID
Beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royalti ini
Universitas Pembangunan Nasional “Veteran” Jakarta berhak menyimpan,
mengalih media/formatkan, mengelola dalam bentuk pangkalan data (database),
merawat, dan mempublikasikan Skripsi saya selama tetap mencantumkan nama
saya sebagai penulis/pencipta dan sebagai pemilik Hak Cipta.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Jakarta
Pada tanggal : 7 Februari 2015
Yang menyatakan,
(Rillo Pambudy)
iv
PENGESAHAN
Skripsi diajukan oleh :
Nama : Rillo Pambudy
NRP : 1010511131
Program Studi : Teknik Informatika
Judul Skripsi : Enkripsi Dekripsi Pesan Suara Menggunakan
Algoritma Rivest Code 6 (RC6) Pada Smartphone
Berbasis Android
Telah berhasil dipertahankan di hadapan Tim penguji dan diterima sebagai bagian
persyaratan yang diperlukan untuk memperoleh gelar Sarjana pada Program Studi
Teknik Informatika, Fakultas Ilmu Komputer, Universitas Pembangunan Nasional
“Veteran” Jakarta.
Iin Ernawati, S.Kom., M.Si
Ketua Penguji
Theresiawati, S.Kom., M.TI Prasetyo Adi W.P, S.Kom., M.TI
Penguji I Penguji II (Pembimbing)
Dr. Nidjo Sandjojo, M.Sc Yuni Widiastiwi, S.Kom., M.Si
Dekan/Direktur Ka. Prodi
Ditetapkan di : Jakarta
Tanggal Ujian : 30 Januari 2015
v
ENKRIPSI DEKRIPSI PESAN SUARA MENGGUNAKAN
ALGORITMA RIVEST CODE 6 (RC6) PADA SMARTPHONE
BERBASIS ANDROID
Rillo Pambudy
ABSTRAK
Abstrak
Penelitian ini dilakukan untuk merancang dan membangun aplikasi yang dapat
memberikan jaminan kerahasiaan terhadap informasi dari file pesan suara pada
smartphone berbasis android. Metode yang digunakan dalam penelitian ini untuk
melakukan enkripsi adalah algoritma Rivest Code 6 (RC6). Algoritma Rivest Code
6 (RC6) digunakan untuk melakukan enkripsi file pesan suara sebelum dikirimkan
melalui instant messenger untuk menjaga kerahasiaan informasi. Dari hasil
pengujian sistem didapatkan bahwa aplikasi berhasil melakukan enkripsi file
pesan suara sehingga memberikan jaminan kerahasiaan informasi. Aplikasi juga
berhasil melakukan proses dekripsi file chipertext sehingga dapat dimainkan
kembali. Perubahan file chipertext sedikit lebih besar dari file pesan suara asli
yaitu maksimum mengalami perubahan sebesar 0.0144%. Diharapkan aplikasi ini
dapat memberikan keamanan dan kerahasiaan informasi pesan suara sehingga
tidak dapat diketahui oleh pihak-pihak yang tidak dikehendaki.
Kata kunci: kriptografi, enkripsi, pesan suara, RC6, android.
vi
ENKRIPSI DEKRIPSI PESAN SUARA MENGGUNAKAN
ALGORITMA RIVEST CODE 6 (RC6) PADA SMARTPHONE
BERBASIS ANDROID
Rillo Pambudy
ABSTRACT
Abstract
This study was conducted to design and build applications that can provide
assurance of confidentiality to information from the voice message file on android
based smartphone. The method used in this study to perform the encryption
algorithm is the Rivest Code 6 (RC6). Algorithms Rivest Code 6 (RC6) is used to
encrypt files before sending voice messages via instant messenger to maintain the
confidentiality of information. From the test results showed that the system
successfully perform file encryption application voice messages so to ensure the
confidentiality of information. Applications also successfully perform the
decryption process ciphertext file that can be played back. Ciphertext file changes
slightly larger than the original voice message file is maximum unchanged at
0.0144%. Hopefully, this application can to provide the security and
confidentiality of information voicemail can not be recognized by the parties that
are not desired.
Keywords: cryptography, encryption, voice messages, RC6, android.
vii
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah SWT, atas limpahan rahmat dan
hidayah-Nya sehingga penulis dapat menyelesaikan skripsi ini yang dimulai
dilaksanakan sejak bulan September 2014. Adapun judul pada penelitian adalah
“Enkripsi Dekripsi Pesan Suara Menggunakan Algoritma Rivest Code 6 (RC6)
Pada Smartphone Berbasis Android”.
Pada kesempatan yang baik ini, tak lupa penulis menghaturkan terima kasih
kepada kedua Orang Tua serta kakak dan adik saya yang selalu memberikan
dukungan dan menjadi motivasi, kepada Bapak Dr. Nidjo Sandjojo., M.Sc selaku
Dekan Fakultas Ilmu Komputer Universitas Pembangunan Nasional “Veteran”
Jakarta, kepada Ibu Yuni Widiastiwi, S.Kom., M.Si selaku ketua program Studi
Teknik Informatika Fakultas Ilmu Komputer Universitas Pembangunan Nasional
“Veteran” Jakarta, kepada Bapak Prasetyo Adi Wibowo Putro, S.Kom., M.TI
selaku dosen pembimbing skripsi, yang telah banyak memberikan masukan dan
ilmu-ilmu yang membangun, kemudian kepada Teman-teman FIK program studi
Teknik Informatika khususnya TI Local C 2010 yang senantiasa memberikan
semangat dan motivasi.
Semoga skripsi ini dapat bermanfaat bagi pembaca pada umumnya dan
mahasiswa Fakultas Ilmu Komputer Universitas Pembangunan Nasional “veteran”
Jakarta.
Jakarta, 17 Nopember 2014
Rillo Pambudy
viii
DAFTAR ISI
HALAMAN JUDUL ...................................................................................................... i
PERNYATAAN ORISINALITAS ............................................................................... ii PERNYATAAN PERSETUJUAN PUBLIKASI ........................................................ iii PENGESAHAN ........................................................................................................... iv ABSTRAK .................................................................................................................... v ABSTRACT ................................................................................................................. vi KATA PENGANTAR ................................................................................................ vii DAFTAR ISI .............................................................................................................. viii DAFTAR TABEL ......................................................................................................... x DAFTAR GAMBAR ................................................................................................... xi
BAB I PENDAHULUAN ............................................................................................ 1 I.1 Latar Belakang Masalah ...................................................................................... 1 I.2 Perumusan Masalah ............................................................................................. 2 I.3 Batasan Masalah .................................................................................................. 3 I.4 Tujuan Penelitian ................................................................................................. 3 I.5 Manfaat Penelitian ............................................................................................... 3 I.6 Luaran yang Diharapkan...................................................................................... 4 I.7 Sistematika Penulisan .......................................................................................... 4
BAB II LANDASAN TEORI ...................................................................................... 6 II.1 Kriptografi ........................................................................................................... 6 II.2 Algoritma RC6..................................................................................................... 8 II.3 Smartphone ........................................................................................................ 11 II.4 Android .............................................................................................................. 13 II.5 IDE Eclipse ........................................................................................................ 14 II.6 Unified Modeling Language (UML) ................................................................. 15 II.7 Use Case Diagram ............................................................................................. 16 II.8 Activity Diagram ............................................................................................... 17
BAB III METODOLOGI PENELITIAN................................................................... 18 III.1 Kerangka Berpikir ............................................................................................. 18 III.2 Perangkat Pendukung Penelitian ....................................................................... 20 III.3 Tempat dan Waktu Penelitian ............................................................................ 21 III.4 Penjadwalan ....................................................................................................... 21 III.5 Review Riset Relevan ........................................................................................ 22
BAB IV ANALISA DAN IMPLEMENTASI ............................................................ 24 IV.1 Gambaran Umum Aplikasi ................................................................................ 24 IV.2 Analisa Algoritma RC6 ..................................................................................... 26 IV.3 Analisa Kebutuhan Sistem ................................................................................. 32 IV.4 Perancangan Sistem ........................................................................................... 33 IV.5 Perancangan Tampilan Aplikasi (Interface) ...................................................... 42 IV.6 Implementasi Aplikasi ....................................................................................... 48 IV.7 Pengujian Sistem ............................................................................................... 61
ix
BAB V KESIMPULAN DAN SARAN..................................................................... 67 V.1. Kesimpulan ........................................................................................................ 67 V.2. Saran .................................................................................................................. 67
DAFTAR PUSTAKA ................................................................................................. 68 RIWAYAT HIDUP
x
DAFTAR TABEL
Tabel 1 Jadwal Penelitian ........................................................................................ 21
Tabel 2 Riview Riset Relevan ................................................................................. 22 Tabel 3 Pengujian Aplikasi ...................................................................................... 62 Tabel 4 Pengujian Nilai Hexa File........................................................................... 63 Tabel 5 Pengujian Memainkan File Pesan Suara .................................................... 64 Tabel 6 Pengujian Kecepatan Proses Enkripsi ........................................................ 65
Tabel 7 Pengujian Kecepatan Proses Pengiriman ................................................... 65 Tabel 8 Pengujian Kecepatan Proses Dekripsi ........................................................ 65
Tabel 9 Pengujian Perubahan Besar File ................................................................. 66
xi
DAFTAR GAMBAR
Gambar 1 Notasi Use Case ................................................................................... 17
Gambar 2 Kerangka Berpikir ................................................................................ 18
Gambar 3 Gambaran Umum Aplikasi .................................................................. 26
Gambar 4 Proses Enkripsi dan Dekripsi File Pesan Suara pada Algoritma RC6 . 27
Gambar 5 Use Case Diagram ................................................................................ 33
Gambar 6 Activity Diagram Merekam Suara ....................................................... 35
Gambar 7 Activity Diagram Enkripsi Pesan Suara ............................................... 36
Gambar 8 Activity Diagram Kirim Pesan Suara (chipertext) ............................... 37
Gambar 9 Activity Diagram Memainkan Pesan Suara ......................................... 38
Gambar 10 Activity Diagram Dekripsi Pesan Suara (chipertext) ......................... 39
Gambar 11 Class Diagram .................................................................................... 41
Gambar 12 Perancangan Tampilan Main Menu ................................................... 42
Gambar 13 Perancangan Tampilan Menu Encrypt ............................................... 43
Gambar 14 Perancangan Tampilan Dialog Kunci ................................................ 44
Gambar 15 Perancangan Tampilan Kirim Pesan Suara ........................................ 45
Gambar 16 Perancangan Tampilan Menu Encrypt ............................................... 46
Gambar 17 Perancangan Tampilan Pilih File ....................................................... 47
Gambar 18 Perancangan Tampilan Tidak Ada File .amr ...................................... 48
Gambar 19 Tampilan Main Menu ......................................................................... 49
Gambar 20 Tampilan Halaman Encrypt dan Proses Merekam Suara ................... 51
Gambar 21 Tampilan Pesan Dialog Kunci............................................................ 53
Gambar 22 Tampilan Kirim Pesan Suara ............................................................. 56
Gambar 23 Tampilan Memainkan Pesan Suara .................................................... 58
Gambar 24 Tampilan Halaman Decrypt (a) dan Pilih File (b).............................. 60