Aplikasi Pengamanan dan Pengiriman Data

BAB I
PENDAHULUAN

I.1.

Latar Belakang
Pada era globalisasi ini, pemanfaatan ilmu pengetahuan dan teknologi

berkembang dengan sangat cepat yang menghasilkan inovasi - inovasi baru. Salah
satu inovasi yang begitu bermanfaat bagi kehidupan manusia saat ini dan menjadi
ketergantungan yaitu perangkat mobile. Namun seiring berkembangnya teknologi,
isu keamanan akan data menjadi momok menakutkan bagi pengguna maupun
pengembang aplikasi yang berbasis mobile.
Salah satu kasus keamanan data yang pernah menggegerkan Indonesia
bahkan dunia pada akhir tahun 2013, yaitu kasus penyadapan yang dilakukan oleh
National Security Agency (NSA) salah satu badan rahasia keamanan Amerika

Serikat. Hal ini tentu saja memicu kemarahan yang sangat besar dari rakyat
Indonesia yang disertai dengan rasa ke kwatiran dalam penggunaan internet
termasuk perangkat mobile. Kejadian tersebut semakin memperjelas bahwa
keamanan informasi sangat penting karena sifatnya yang menjaga rahasia data

dari pihak yang tidak berkepentingan.
Salah satu teknik pengamanan data atau informasi adalah kriptografi.
Kriptografi merupakan suatu ilmu atau seni yang mempelajari bagaimana sebuah
data dikonversi ke bentuk tertentu yang sulit dimengerti (Nathasia dan
Wicaksono, 2011:2). Dalam kriptografi terdapat beberapa metode, salah satunya
metode Elgamal. Metode Elgamal dalam melakukan enkripsi suatu dapat

1

2

menggunakan suatu logaritma yang disebut dengan logaritma diskrit karena
nilainya berhingga dan bergantung pada bilangan prima yang digunakan. Hal
inilah yang melatarbelakangi oleh penulis dalam pemilihan kriptografi metode
Elgamal yang akan diimplementasi pada proses pengiriman data pada perangkat
mobile yang berbasis Android.

Andorid merupakan sistem platform yang open source untuk mobile
device yang berisikan sistem operasi, middleware dan aplikasi - aplikasi dasar


(Akhmad, 2013:2). Karena sifatnya yang terbuka (open source), maka sangat

rentan terhadap penyadapan oleh pihak yang tidak berkepentingan. Untuk
memecahkan persoalan dan memberikan solusi terbaik dalam permasalahan
tersebut diatas, penulis sangat tertarik untuk merancang dan membangun sebuah
aplikasi pengamanan dan pengiriman data dengan memanfaatkan teknik
penyandian kriptografi metode Elgamal pada mobile yang berbasis Android.

I.2.

Ruang Lingkup Permasalahan

I.2.1. Identifikasi Masalah
Adapun identifikasi masalah berdasarkan latar belakang dari penelitian ini
adalah sebagai berikut :
1. Belum terjaminnya kerahasiaan data atau informasi pada perangkat mobile
yang berbasis Android.
2. Adanya rasa kekhwatiran para pengguna mobile akan keamanan data ketika
menggunakan layanan pesan pada perangkat mobile.


3

3. Tidak maksimalnya pemanfaatan teknik penyandian kriptografi dengan
metode Elgamal pada proses pengiriman data pada perangkat mobile yang
berbasis Android.

I.2.2. Perumusan Masalah
Berdasarkan identifikasi masalah pada penelitian ini seperti yang telah
dijabarkan diatas, maka dapat dirumuskan beberapa permasalahan pada penelitian
ini, yaitu :
1. Bagaimana membangun sebuah aplikasi yang dapat menjamin kerahasiaan
data atau informasi pada perangkat mobile yang berbasis Android ?
2. Bagaimana membangun sebuah aplikasi yang mampu memberi rasa
kepercayaan kepada para pengguna akan keamanan data atau informasi
mereka dalam menggunakan aplikasi tersebut ?
3. Bagaimana membangun sebuah aplikasi dengan memanfaatkan teknik
penyandian kriptografi metode Elgamal pada proses pengiriman data pada
perangkat mobile yang berbasis Android ?

I.2.3. Batasan Masalah

Adapun batasan masalah pada perancangan dan pengembangan aplikasi
keamanan dan pengiriman data ini adalah sebagai berikut :
1. Aplikasi yang dibangun hanya dapat berjalan pada perangkat mobile yang
berbasis Android.
2. Hanya membahas mengenai sistem pengamanan dan pengiriman data.
3. Menggunakan emulator platform Android SDK sebagai virtual device.

4

4. Data yang dapat diproses adalah data teks.
5. Metode yang digunakan adalah kriptografi metode Elgamal.
6. Menggunakan bahasa pemograman Android, Java dan Unfied Modeling
Languange.

I.3.

Tujuan dan Manfaat

I.3.1. Tujuan
Adapun tujuan dari perancangan aplikasi pengamanan dan pengiriman

data yang diusulkan adalah sebagai berikut :
1. Untuk membangun suatu aplikasi pengamanan dan pengiriman data pada
perangkat mobile yang berbasis Android.
2. Untuk mengimplementasikan kriptografi metode Elgamal dalam melakukan
enkripsi dan dekripsi terhadap suatu data pada perangkat mobile yang berbasis
Android.

I.3.2. Manfaat
Adapun

manfaat

yang

dapat

diperoleh

dari


perancangan

dan

pengembangan aplikasi pengamanan dan pengiriman data ini adalah sebagi
berikut :
1. Memberikan jaminan akan kerahasiaan informasi para pengguna perangkat
mobile yang berbasis Android dalam pengiriman data.

2. Memberikan kemudahan kepada para pengguna untuk mengirimkan data
kepada teman, kerabat, dll.

5

3. Memberikan pemahaman kepada user mengenai sistem penyandian data
kriptografi dengan metode Elgamal.
4. Menambah dan memberikan wawasan baru kepada penulis mengenai sistem
perangkat mobile yang berbasis Android dan sistem penyandian data
kriptografi metode Elgamal.


I.4.

Metodologi Penelitian
Untuk memenuhi segala kebutuhan yang diperlukan dalam perancangan

dan pengembangan sistem yang diusulkan, maka penulis melakukan pengamatan
pada aplikasi perangkat mobile yang berbasis Android. Penulis juga banyak
membaca-baca buku yang berhubungan dengan penelitian yang diusulkan. Selain
buku, penulis juga mempelajari beberapa jurnal yang sudah terverifikasi dan situs
- situs online yang berhubungan dengan penelitian yang diusulkan. Hal ini untuk
mendukung penelitian yang diusulkan dari segi teoritis.
Pada tahapan pengembangan perangkat lunak yang diusulkan, penulis
menggunakan metode dengan model prosedur perancangan sebagai berikut :
1. Tujuan Penelitian
Pada tahap ini adalah tahap untuk menentukan tujuan dari penelitian, yaitu
untuk membangun sebuah aplikasi pengamanan dan pengiriman data pada
perangka mobile yang berbasis Android dengan memanfaatkan teknik
penyandian kriptografi metode Elgamal.
2. Analisis Kebutuhan
Pada tahap ini diperlukan suatu analisis akan kebutuhan sistem yang

diusulkan, seperti :

6

a. Bahasa pemograman yang digunakan adalah bahasa pemograman Android.
b. IDE yang digunakan adalah Eclipse.
c. Emulator Platform menggunakan Android SDK.
d. Media mobile yang berbasis Android.
e. User atau pengguna dari aplikasi itu sendiri.
3. Spesifikasi
Sistem yang diusulkan dapat berjalan pada semua perangkat mobile yang
berbasis Android ataupun dengan menggunakan Android Virtual Device
(AVD).
4. Desain dan Implementasi
Pada tahap ini, penulis melakukan perancangan atau desain antar muka
aplikasi yang diusulkan. Perancangan ini meliputi, semua form yang
diperlukan, perancangan basis data dan proses. Setelah perancangan selesai,
maka perlu mengimplementasikan sistem penyandian kriptografi metode
Elgamal pada sistem.
5. Verifikasi

Tahap ini merupakan tahap dimana sistem yang sudah dikembangkan baik
desain maupun pengkodean harus diverifikasi untuk memeriksa setiap
komponen sistem apakah masih ada yang error .
6. Validasi
Setelah melakukan desain dan implementasi, selanjutnya adalah melakukan
validasi terhadap sistem. Validasi disini maksudnya adalah memeriksa setiap
komponen sistem yang telah dibuat apakah terdapat kesalahan atau tidak.

7

7. Finalisasi
Pada tahap finalisasi ini, segala kebutuhan dari perangkat lunak seperti
dokumenentasi, cara penggunaan sistem dan file setup harus disiapkan
sedemikian rupa sebelum sistem benar - benar dipublikasikan.

I.4.1. Pengujian / Uji Coba Sistem
Pada tahap pengujian dan uji coba sistem yang diusulkan, penulis akan
menggunakan metode pengujian Block Box. Pengujian ini bertujuan untuk
mencari tingkat keakuratan sistem secara fungsional. Penulis akan menguji satu
persatu komponen dari sistem secara keseluruhan. Sehingga sistem yang akan

dibangun nantinya dapat terhindar dari kesalahan-kesalahan yang fatal yang
mungkin saja bisa terjadi.

I.5.

Sistematika Penulisan

Penulisan laporan skripsi ini berpedoman pada sistematika penulisan yang telah
ditetapkan, yaitu terdiri dari lima bab utama. Adapun kelima bab utama tersebut
adalah sebagai berikut :
BAB I

: PENDAHULUAN
Pada bab ini membahas mengenai latar belakang dari penelitian
yang diusulkan, identifikasi masalah, perumusan masalah, batasan
masalah, tujuan dan manfaat dari sistem yang diusulkan,
metodologi penelitian yang digunakan, metode pengujian atau uji
coba sistem yang akan digunakan nantinya dan sistematika
penulisan laporan skripsi.


8

BAB II

: TINJAUAN PUSTAKA
Pada bab ini membahas mengenai sistem informasi, sistem operasi
Android, kriptografi, algoritma Elgamal dan unfied modeling
languange.

BAB III

: ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini membahas mengenai analisa sistem yang sedang
berjalan, evaluasi tentang sistem yang sedang berjalan, disain
sistem secara global, perancangan use case diagram, activity
diagram, class diagram, sequence diagram, perancangan antar

muka program.
BAB IV

: HASIL DAN PEMBAHASAN
Pada bab ini membahas mengenai hasil uji coba program aplikasi
yang telah dirancang, spesifikasi perangkat yang dibutuhkan,
tampilan antar muka program aplikasi, analisis hasil perancangan
dan pembahasan kelebihan serta kekurangan program.

BAB V

: KESIMPULAN DAN SARAN
Pada bab ini membahas mengenai kesimpulan dari keseluruhan
uraian pada pembahasan bab - bab sebelumnya mulai dari BAB I
sampai dengan BAB IV berserta saran yang direkomendasikan
untuk keperluan pengemangan sistem selanjutnya.