SKRIPSI PENERAPAN ALGORITMA LUC DAN AES PADA APLIKASI CHAT
ABSTRAK
Perkembangan teknologi informasi yang semakin pesat saat ini memberikan kemudahan bagi siapa saja dalam melakukan komunikasi ataupun pertukaran informasi. Di sisi lain, dengan kemudahan tersebut timbul juga permasalahan lain dalam hal keamanan dan kerahasiaan data yang dapat terganggu oleh tindakan kejahatan komputer seperti penyadapan, perusakan ataupun pencurian data dan informasi. Kombinasi teknik kriptografi yaitu algoritma LUC dan AES dapat menjadi salah satu solusi untuk mencegah tindak kejahatan komputer tersebut.
Kriptografi merupakan seni atau ilmu untuk menjaga keamanan data dengan cara mengacak data atau pesan. Skripsi ini membahas bagaimana cara menyandikan pesan pada aplikasi chat. Proses penyandian dilakukan menginput pesan yang akan dikirim terlebih dahulu, pesan tersebut dienkripsi dengan algoritma kriptografi LUC, selanjutnya hasil enkripsi (cipherteks) akan dienkripsi dengan algoritma AES dan menghasilkan cipherteks akhir. Kemudian dilakukan proses dekripsi agar kembali menjadi pesan asli (plainteks).
Penerapan algoritma kriptografi LUC dan AES menggunakan Visual Studio.Net 2008 sebagai alat bantu pengujian. Perancangan pengujian sistem dilakukan dengan beberapa tahapan, yaitu pembuatan use case diagram, activity diagram, perancangan logika aplikasi dan perancangan form aplikasi.
Kata Kunci: Kriptografi, Algoritma LUC, AES, Enkripsi, Dekripsi, Pesan
BAB I
PENDAHULUAN
1.1 Latar Belakang
Masalah keamanan dan kerahasiaan merupakan salah satu aspek penting dari suatu data, pesan dan informasi. Pengiriman suatu pesan, data dan informasi yang sangat penting membutuhkan tingkat keamanan yang tinggi. Perkembangan tekhnologi informasi sekarang ini begitu pesat, dimana setiap orang akan mudah untuk mendapatkan suatu pesan, data informasi. Berbagai cara dilakukan orang untuk mendapatkan data dan informasi tersebut. Mulai dari tingkatan yang mudah sampai kepada cara-cara yang lebih rumit. Berbagai cara pula orang berusaha untuk mengamankan data tersebut agar tidak dapat diketahui oleh orang yang tidak memiliki hak atas pesan atau data tersebut.
Chatting (mengobrol), merupakan istilah yang digunakan untuk percakapan langsung antara dua orang atau lebih, baik hanya melalui tulisan, suara atau visual. Aplikasi chatting merupakan sebuah layanan berupa pesan yang disusun pengguna dengan format tertentu yang dikirim dan diterima melalui jaringan dengan aturan tertentu (Jarot S. & Sudarma S, 2012). Pengiriman dan penerimaan pesan teks yang dikirim melalui aplikasi chatting saat ini tidak dalam keadaan tersandi dalam arti pesan tersebut berbentuk pesan asli (plaintext) sehingga masih dapat mempermudah para penyerang untuk menyadap isi pesan dan merubah pesan tidak sesuai dengan aslinya. Oleh karena itu timbul suatu gagasan yang mengacu pada permasalahan tersebut, yakni membuat suatu aplikasi keamanan pesan chatting yang dapat melindungi pesan yang dianggap penting dengan cara menyandikan pesan tersebut sehingga sulit dimengerti oleh pihak yang tidak berhak atas pesan tersebut.
Kriptografi adalah metode yang mempelajari teknik-teknik matematika yang berhubungan aspek keamanan informasi seperti kerahasiaan data, baik itu data teks maupun data gambar (Hari Kurniadi, 2015, 60). Teknik bekerja dengan menyandikan atau mengacak data asli. Dua teknik dasar yang biasa digunakan adalah subtitusi dan transfomasi (permutasi). Proses yang dilakukan untuk menyandikan sebuah pesan (plaintext) menjadi pesan tersandi (ciphertext) adalah enkripsi. Ciphertext adalah pesan yang sudah tidak dapat dibaca dengan mudah. Proses sebaliknya, untuk mengubah (ciphertext) menjadi (plaintext), disebut dekripsi. Proses tersebut diperlukan dua buah kunci, yaitu kunci untuk enkripsi data yang tidak dirahasiakan disebut kunci public dan kunci untuk dekripsi data yang harus dijaga kerahasiaannya disebut kunci privat.
Algoritma LUC merupakan salah satu metode kriptografi dengan menggunakan kunci publik berdasarkan deret. Deret Lucas adalah dua urutan integer Un dan Vn yang dibangkitkan oleh dua bilangan bulat P dan Q. Teori ini secara umum pertama kali dikembangkan oleh Edouard Lucas. Algoritma LUC dilakukan dalam domain bilangan, oleh karena itu sebelum dilakukan enkripsi, teks terlebih dahulu dikonversi kedalam bentuk angka (analisis dan implementasi algoritma kriptografi kunci publik rsa dan luc untuk penyandian data, Bayu Setiaji, 2015, 27-36). Algoritma AES merupakan sistem penyandian blok yang bersifat non-feistel karena AES menggunakan komponen yang selalu memiliki invers dengan panjang blok 128 bit. Kunci AES dapat memiliki panjang kunci 128, 192 dan 256 bit. Penyandian AES menggunakan proses yang berulang yang disebut dengan ronde. Kunci ronde dibangkitkan berdasarkan kunci yang diberikan (Rifki Sadikin, 2012).
Algoritma LUC dan AES dilakukan setelah masing masing pemakai dalam jaringan, membangkitkan kunci, baik kunci privat, maupun kunci public. Kemudian dalam simulasinya bila seorang pengguna ingin mengirimkan pesan kepada pengguna lain, maka pengguna dapat menuliskan input berupa teks, plaintext tersebut akan dienkripsi dengan algoritma LUC, kemudian ciphertext yang dihasilkan dari proses enkripsi LUC akan dienkripsi dengan algoritma AES, maka pesan tersebut akan menghasilkan kumpulan data sandi yang disebut chipertext akhir.
Berdasarkan latar belakang di atas, maka topik pembahasan dalam skripsi ini adalah “Penerapan Algoritma LUC dan AES Pada Aplikasi Chat”.
1.2 Rumusan Masalah
Berdasarkan penjelasan dari latar belakang di atas, maka perumusan masalah yang akan dibahas adalah :
1. Bagaimana prosedur pengamanan data teks pada aplikasi chat ?
2. Bagaimana proses penerapan algoritma LUC dan AES pada aplikasi
chat ?
3. Bagaimana merancang aplikasi chat dengan menerapkan algoritma LUC dan AES ?
1.3 Batasan Masalah
Agar penelitian ini lebih terarah dan tidak menyimpang dari rumusan masalah yang ada, maka batasan masalah adalah :
1. Algoritma kriptografi yang digunakan pada proses enkripsi dan deskripsi teks adalah LUC 128 bit dan AES 128 bit.
2. Tingkat keamanan yang dilakukan pada pengiriman pesan teks pada jaringan Ad-Hoc.
3. Bahasa pemrograman yang digunakan untuk membangun aplikasi adalah Visual Studio.Net 2008.
4. Data yang disandikan berupa teks.
5. Database penyimpanan data chat menggunakan MySQL.
1.4 Tujuan Dan Manfaat
Penelitian ini disusun mempunyai tujuan dan manfaat. Tujuan dilakukan untuk menguraikan isi rumusan masalah dan manfaat menguraikan isi dari tujuan.
1.4.1 Tujuan
Adapun tujuan dari penelitian ini :
1. Menguraikan cara pengamanan data teks pada aplikasi chat.
2. Menerapkan algoritma LUC dan AES pada aplikasi chat.
3. Merancang aplikasi chat.
1.4.2 Manfaat
Adapun manfaat dari penelitian ini adalah :
1. Mengetahui cara mengamankan data teks menggunakan aplikasi chat.
2. Memberikan keamanan pesan teks yang dikirim melalui aplikasi chat.
3. Memberikan kemudahan dan efisiensi pengguna aplikasi proses pengiriman pesan teks melalui aplikasi chat.
1.5 Metode Penelitian
Penyusunan skripsi ini melakukan beberapa penerapan metode penelitian untuk menyelesaikan permasalahan. Adapun metode penelitian yang dilakukan dengan cara :
1. Studi Pustaka
Penulisan skripsi ini dimulai dengan studi kepustakaan, yaitu dengan mengumpulkan bahan-bahan referensi baik dari buku, jurnal, situs internet mengenai algoritma LUC dan AES.
2. Analisa dan Perancangan
Melakukan analisa masalah keamanan data, analisa kebutuhan umum sistem, analisa cara kerja sistem yang akan digunakan dan bagaimana membangun suatu aplikasi.
3. Pengujian dan Implementasi
Tahap ini dilakukan proses pengujian aplikasi yang sudah dikembangkan untuk melihat aplikasi memberikan hasil yang diinginkan dan implementasi dari pengujian aplikasi yang dilakukan sebelumnya ke dalam suatu aplikasi chat.
4. Dokumentasi
Melakukan penyusunan data-data dari awal sampai akhir hasil penelitian dan metode penelitian sebelumnya dan disusun dalam bentuk buku atau skripsi.
1.6 Sistematika Penulisan
Sistematika penulisan skripsi ini terbagi dalam beberapa bab sebagai berikut:
BAB I : PENDAHULUAN
Bab ini menguraikan tentang latar belakang, rumusan masalah, batasan masalah tujuan dan manfaat, metode penelitian dan sistematika penulisan.
BAB II : LANDASAN TEORI
Bab ini menguraikan tentang penerapan, algoritma, kriptografi, algoritma LUC dan AES, aplikasi, jaringan, dan pengertian visual basic 2008.
BAB III : ANALISA DAN PERANCANGAN
Bab ini menguraikan tentang analisa, proses pembentukan kunci, enkripsi dan dekripsi, flowchart dan activity diagram.
BAB IV : ALGORITMA DAN IMPLEMENTASI
Bab ini membahas tentang algoritma, perancangan aplikasi dan hasil uji coba algoritma yang telah diterapkan pada aplikasi dan melakukan analisa terhadap hasil dari uji coba.
BAB V : KESIMPULAN DAN SARAN
Bab ini berisikan kesimpulan yang diambil dari pengerjaan, karya ilmiah ini dan juga berisi saran untuk pengembangan keamanan data teks selanjutnya.
Komentar
Posting Komentar