PENDAHULUAN
Perangkat lunak aplikasi (software application) adalah suatu subkelas perangkat lunak
komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas
yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang
kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Contoh
utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media.
Facebook Messenger jadi salah satu fitur andalan Facebook yang lumayan menarik, berawal
dari fitur chatting di website lalu Facebook mengembangkannya jadi lebih besar dan fleksibel.
Sekarang pengguna smartphone bisa chatting dengan Facebook Messenger tanpa harus
membuka websitenya, Facebook merilis aplikasi terpisah khusus untuk chatting. Selain aplikasi
resmi, di Play Store juga banyak bermunculan aplikasi pihak ketiga untuk chatting dengan
Facebook Messeger.
Masalah keamanan dan kerahasiaan data merupakan hal yang sangat penting dalam suatu
organisasi maupun pribadi. Apalagi jika data tersebut berada dalam suatu jaringan komputer
yang terhubung/terkoneksi dengan jaringan lain. Hal tersebut tentu saja akan menimbulkan
resiko bilamana informasi yang sensitif dan berharga tersebut diakses oleh orang-orang yang
Tersebut sampai terjadi, kemungkinan besar akan merugikan bahkan membahayakan orang yang
mengirim pesan atau menerima pesan, maupun organisasinya. Informasi yang terkandung di
dalamnya pun bisa saja berubah sehingga menyebabkan salah penafsiran oleh penerima pesan.
Selain itu data yang dibajak tersebut akan memiliki kemungkinan rusak bahkan hilang yang akan
Tiny Encryption Algorithm (TEA) merupakan suatu algoritma sandi yang diciptakan oleh
David J. Wheeler dan Roger M. Needham dari Cambridge University tahun 1994. Algoritma ini
merupakan algoritma penyandian block cipher yang dirancang untuk penggunaan memori yang
seminimal mungkin dengan kecepatan proses yang maksimal. Sistem penyandian TEA
penambahan dan pengurangan sebagai operator pembalik selain XOR. Hal ini dimaksudkan
untuk menciptakan sifat non-linearitas. Pergeseran dua arah (ke kiri dan ke kanan) menyebabkan
semua bit kunci dan data bercampur secara berulang ulang (Mukti Qamal ; 2014 : 21).
Alasan penulis mengambil judul penelitian “Rancang Bangun Aplikasi Chat Facebook
API Dengan Menggunakan Kriptografi TEA (Tiny Encryption Algorithm)” karena tidak
adanya implementasi kriptografi TEA dalam pengembangan aplikasi chat facebook API. Sistem
ini bertujuan untuk memudahkan mahasiswa dalam melakukan pengajuan judul skripsi agar
terhindar dari redudansi judul. sistem ini menyediakan fasilitas untuk melihat daftar judul skripsi
mahasiswa, sebagai bahan refensi dalam pengajuan judul skripsi dengan cara memilih menu
daftar judul
1. Sering terjadi pembajakan pesan dikarenakan kurangnya sistem keamanan pengiriman pesan
pada aplikasi chat facebook API, kemungkinan besar akan merugikan bahkan
membahayakan orang yang mengirim pesan atau menerima pesan, maupun organisasinya.
Informasi yang terkandung di dalamnya pun bisa saja berubah sehingga menyebabkan salah
penafsiran oleh penerima pesan. Selain itu data yang dibajak tersebut akan memiliki
kemungkinan rusak bahkan hilang yang akan menimbulkan kerugian material yang besar
2. Tidak adanya sistem keamanan data pada aplikasi chat facebook API dengan menggunakan
Kriptografi TEA (Tiny Encryption Algorithm) hal ini dibuktikan dengan seringnya kerusakan
data saat akan mengirim pesan pada aplikasi chat facebook API.
1. Bagaimana merancang sebuah aplikasi chat dengan memanfaatkan sistem keamanan data
yang dapat menjaga kerahasiaan dan keamanan pengiriman data pada aplikasi chat facebook
API ?
2. Bagaimana merancang dan membangun sebuah aplikasi chat facebook API dengan
1. Data yang dibutuhkan dalam melakukan perancangan sistem adalah user ID, graph, app key
2. Bahasa pemrograman yang digunakan untuk membuat aplikasi adalah javascript, netbeans
8.0.
I.3. Tujuan dan Manfaat
I.3.1. Tujuan
1. Merancang sebuah aplikasi chat dengan memanfaatkan sistem keamanan data yang dapat
menjaga kerahasiaan dan keamanan pengiriman data pada aplikasi chat facebook API.
2. Merancang dan membangun sebuah aplikasi chat facebook API dengan menggunakan
3. Membangun sistem keamanan tambahan pada aplikasi chat facebook API yang telah ada.
I.3.2. Manfaat
1. Aplikasi chat dengan memanfaatkan sistem keamanan data dapat menjaga kerahasiaan dan
keamanan pengiriman data pada aplikasi chat facebook API sehingga pengirim pesan dapat
merasa nyaman dan aman dalam melakukan transfer data atau pesan.
2. Implementasi Kriptografi TEA (Tiny Encryption Algorithm) terhadap aplikasi chat facebook
API dapat memberikan refrensi baru terhadap peneliti selanjutnya mengenai metode
keamanan data.
Metode penelitian yang dipakai oleh penulis adalah metode penelitian deskriptif atau disebut
juga metode penelitian analitis. Dalam metode penelitian deskriptif ini digunakan teknik-teknik
facebook untuk mengetahui tingkat keamanan transfer data, observasi, dan teknik Test terhadap
aktual yaitu masalah yang berkembang pada bidang artifisial intelligence yang sekarang sedang
berkembang pesat. Dengan metode deskriptif, aplikasi yang telah penulis kumpulkan mula-mula
disusun, dijelaskan, dianalisis, dan kemudian diimplementasikan dalam sebuah perangkat lunak.
Metodologi atau teknik yang digunakan dalam pengembangan dan pembuatan perangkat
lunak meliputi metodologi konvensional (sebelum pertengahan 1970-an), struktural klasik (mulai
pertengahan 1970-an), struktural modern (mulai pertengahan 1980-an) dan post modern (mulai
akhir 1980-an).
Metodologi pengembangan perangkat lunak yang penulis gunakan adalah post modern yang
populer digunakan mulai akhir 1980-an. Metodologi ini mencirikan adanya paradigma
objectoriented dan multimedia. Beberapa tool yang bisa digunakan sebagai alat pengembangan
Metedologi penelitian merupakan tata cara dan langkah-langkah yang diperlukan untuk
Analisis Kebutuhan
Spesifikasi
Desain &Implementasi
Gagal
Verifikasi
Berhasil
Validasi
Finalisasi
Gambar 1. Prosedur Perancangan
Pada gambar prosedur perancangan sistem di atas dapat diuraikan ke dalam beberapa tahap
yaitu Tujuan Penelitian, tahap Analisa (Analisys), Spesifikasi, tahap Perancangan (Design) dan
tahap Penerapan (Implementasi), Verifikasi serta tahap Validasi. Dan kegiatan yang dilakukan
1. Target
2. Analisis Kebutuhan
Sesuai penyelesaian masalah yang akan dilakukan, kebutuhan pokok yang harus ada pada
“Rancang Bangun Aplikasi Chat Facebook API Dengan Menggunakan Kriptografi TEA (Tiny
Beberapa hal-hal yang harus dipenuhi adalah data user ID, graph, app key dan app secret
3. Spesifikasi
Secara umum “Rancang Bangun Aplikasi Chat Facebook API Dengan Menggunakan
Kriptografi TEA (Tiny Encryption Algorithm)”, yang dirancang memiliki spesifikasi sebagai
berikut :
Perancangan sistem informasi geografis dengan menggunakan netbeans 8.0 sebagai tools
pemrogramannya.
Aplikasi yang dibuat dapat digunakan pada komputer, dengan hardware minimum adalah
processor setara Pentium IV dan Memori 512 MB, dengan sistem operasi Microsoft
Windows XP SP3/Vista/7.
komponen sudah dapat bekerja dengan baik perlu dilakukan uji coba sementara dengan
Selanjutnya dilakukan verifikasi terhadap aplikasi yang telah masuk ke tahap implementasi
tahap awal sehingga data-data, komponen-komponen yang terintegrasi benar-benar telah sesuai
dengan prinsip kerja aplikasi dan apa yang menjadi tujuan penulis. Dengan demikian bila ada
kesalahan atau kekurangan dapat diperbaiki terlebih dahulu sebelum dirangkai menjadi kesatuan
6. Validasi
Pada tahap ini dilakukan pengujian aplikasi secara menyeluruh, meliputi pengujian
fungsional dan pengujian ketahanan sistem. Pengujian fungsional dilakukan untuk mengetahui
bahwa aplikasi dapat bekerja dengan baik sesuai dengan prinsip kerjanya. Pengujian ketahanan
berkaitan dengan kemampuan aplikasi untuk dapat berjalan pada sistem minimum yakni pada PC
dengan PC dengan Processor corei3, Memori 2GB, Kartu Grafik 512 MB. Dari validasi ini dapat
7. Finalisasi
Merupakan tahap akhir, berupa implementasi apliksi “Rancang Bangun Aplikasi Chat
2 Khandar William Studi mengenai Tiny Roger M. Needham dan David J. Wheeler
(2014 Encryption Algorithm menciptakan Tiny Encryption Algorithm
(TEA) dan turunan- (TEA), XTEA, dan XXTEA yang terkenal
turunannya (XTEA dengan kesederhanaan implementasinya.
dan XXTEA) Pertama mereka menciptakan TEA, lalu
kelemahan dari TEA ditutupi oleh XTEA,
setelah itu mereka juga menciptakan Block
TEA, yaitu algoritma XTEA yang
dimodifikasi untuk dapat menerima blok
sebesar apapun, dan terakhir mereka
menciptakan XXTEA yang menutupi
kelemahan dari Block TEA. Makalah ini
akan membahas secara mendalam
mengenai TEA, XTEA, dan XXTEA. Makalah
ini juga membahas kelehaman dari TEA
dan Block TEA yang mengakibatkan
munculnya XTEA dan XXTEA. Selain itu,
makalah ini juga membahas serangan-
serangan yang mengekspoitasi kelemahan-
kelemahan tersebut.
3 Rini Khoirianti Implementasi Keamanan data merupakan salah satu
(2014) Algoritma TEA untuk aspek terpenting dalam teknologi
Enkripsi dan Dekripsi informasi. Dengan tingkat keamanan yang
Menggunakan tinggi, diharapkan informasi yang disajikan
Bahasa dapat terjaga keasliannya. Sistem ini
Pemrograman Visual dibangun menggunakan bahasa
Basic pemrograman Visual Basic. Visual basic
adalah pemrograman berbasis Windows,
dimana dalam tingkat dasar untuk
melakukan pemrograman visual basic
cukup sederhana yaitu dengan mengatur
menu, dan menggunakan bahasa Inggris
sederhana sebagai bahasa
pemrogramannya. Algoritma TEA (Tiny
Encription Algorithm) digunakan sebagai
kunci rahasia. Hasil dari proses enkripsi
adalah ciperteks yang berukuran 16 byte
atau kelipatannya. Algoritma kriptografi
TEA lebih aman dikarenakan jumlah round
serta panjang kuncinya yang lebih panjang.
4 Fikri (2016) Rancang Bangun Aplikasi chat dengan memanfaatkan sistem
Aplikasi Chat keamanan data dapat menjaga
Facebook API Dengan kerahasiaan dan keamanan pengiriman
Menggunakan data pada aplikasi chat facebook API
Kriptografi TEA (Tiny sehingga pengirim pesan dapat merasa
Encryption nyaman dan aman dalam melakukan
Algorithm) transfer data atau pesan dan implementasi
Kriptografi TEA (Tiny Encryption Algorithm)
terhadap aplikasi chat facebook API dapat
memberikan refrensi baru terhadap
peneliti selanjutnya mengenai metode
keamanan data
I.6. Sistematika Penulisan
Adapun sistematika penulisan yang diajukan dalam skripsi ini adalah sebagai berikut :
BAB I : PENDAHULUAN
Pada bab ini menerangkan tentang latar belakang, ruang lingkup permasalahan,
Pada bab ini menerangkan tentang teori-teori dan metode yang berhubungan
dengan topik yang dibahas atau permasalahan yang sedang dihadapi yaitu berupa
Pada bab ini mengemukakan tentang analisa sistem yang sedang berjalan,
Pada bab ini menerangkan hasil dan pembahasan program yang dirancang serta
Pada bab ini berisi kesimpulan penulisan dan saran dari penulis sebagai