BAB 1
PENDAHULUAN
1.1 Latar Belakang
Masalah keamanan merupakan salah satu aspek penting dalam proses pengiriman informasi. Informasi yang dikirimkan harus dapat dijaga kerahasiaan dan keutuhannya agar tidak dapat disalahgunakan oleh pihak-pihak yang tidak berwenang yang menginginkan informasi tersebut.
Kriptografi banyak digunakan untuk menjaga aspek keamanan informasi. Ada empat tujuan mendasar dari ilmu kriptografi yaitu confidentiality (kerahasiaan), integrity (keutuhan), authentication (keaslian pesan), dan non-repudiation (tak
terbantahkan). Menurut Kromodimoeljo (2010) kriptografi adalah “ilmu mengenai teknik enkripsi dimana data diacak menggunakan suatu kunci enkripsi menjadi sesuatu yang sulit dibaca oleh seseorang yang tidak memiliki kunci dekripsi”. Dekripsi menggunakan kunci dekripsi mendapatkan kembali data asli.
Algoritma RC4 adalah algoritma kriptografi simetrik karena menggunakan kunci yang sama untuk mengenkripsi ataupun mendekripsi suatu pesan, data, atau informasi. Algoritma RC4 merupakan salah satu algoritma kunci simetris berbentuk stream cipher yang memproses unit atau input data, pesan atau informasi pada satu
saat. Unit atau data pada umumnya merupakan sebuah byte. Pada FSE 2004, sebuah modifikasi baru dari RC4 telah diusulkan oleh Souradyuti Paul dan Bart Preneel yang diberi nama RC4A. RC4A merupakan sebuah upaya untuk meningkatkan keamanan dari RC4 dengan memperkenalkan sebuah permutasi tambahan di dalam desainnya.
MD5 merupakan fungsi hash satu arah yang dirancang oleh Ron Rivest dengan hash value 128 bit. Dikatakan fungsi hash satu arah karena pesan yang telah diubah menjadi message digest (pesan ringkas), sangat sulit untuk mengembalikannya ke pesan semula (plaintext). MD5 merupakan salah satu fungsi hash satu arah yang banyak digunakan untuk menguji integritas sebuah file.
2
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, maka yang menjadi rumusan masalah pada penelitian ini adalah sulit untuk menjaga kerahasiaan dan keutuhan dari suatu file teks. 1.3 Batasan Masalah
Dalam penelitian ini penulis membuat batasan masalah sebagai berikut: 1. Jenis data yang digunakan adalah file teks (*.txt dan *.doc).
2. Algoritma RC4A digunakan untuk proses enkripsi dan dekripsi.
3. Algoritma MD5 digunakan untuk memperoleh message digest dari pesan hasil enkripsi (ciphertext).
4. Bahasa pemrograman yang digunakan adalah C#.
1.4 Tujuan Penelitian
Tujuan penelitian ini adalah sebagai berikut:
1. Mengamankan file teks dengan menggunakan algoritma RC4A.
2. Memverifikasi keutuhan dari suatu file dengan menggunakan algoritma MD5.
1.5 Manfaat penelitian
Manfaat yang diharapkan dari penelitian ini adalah dapat membantu dalam mengatasi masalah kemanan data berupa file teks sehingga file tetap dapat terjaga kerahasiaan dan keutuhannya.
1.6 Metodologi Penelitian
Penelitian ini menerapkan beberapa metode penelitian sebagai berikut: 1. Studi Literatur
Pada tahap ini dilakukan pengumpulan referensi yang diperlukan dalam penelitian. Hal ini dilakukan untuk memperoleh informasi dan data terkait dengan penelitian ini. Referensi yang digunakan dapat berupa buku, jurnal, artikel, situs internet yang berkaitan dengan algoritma RC4A dan MD5.
3
2. Analisis dan Perancangan Sistem
Menganalisis dan merancang sistem yang akan dibuat sesuai dengan kebutuhan sistem dengan menggunakan pemodelan UML (Unified Modeling Language).
3. Implementasi Sistem
Pada tahap ini algoritma RC4A dan MD5 telah diimplementasikan ke dalam sebuah aplikasi program.
4. Pengujian Sistem
Pada tahap ini akan dilakukan pengujian terhadap sistem yang telah dikembangkan.
5. Dokumentasi Sistem
Melakukan dokumentasi sistem mulai dari tahap awal hingga akhir, untuk selanjutnya dibuat dalam bentuk laporan penelitian (skripsi).
1.7 Sistematika Penulisan
Sistematika dalam penulisan skripsi ini disusun menjadi beberapa bab, diantaranya yaitu:
BAB 1 : PENDAHULUAN
Bab ini berisi mengenai latar belakang masalah, rumusan masalah, batasan masalah, tujuan & manfaat penelitian, metode penelitian dan sistematika penulisan.
BAB 2 : LANDASAN TEORI
Bab ini berisi mengenai teori-teori yang digunakan untuk mendukung penulisan penelitian, selain itu dalam bab 2 juga dijelaskan mengenai metode yang digunakan dalam penelitian.
BAB 3 : ANALISIS DAN PERANCANGAN SISTEM
Bab ini terdiri dari tahap analisis sistem dan desain/model perancangan dari program yang akan dibuat, dalam hal ini termasuk juga algoritma dari program tersebut.
4
BAB 4 : IMPLEMENTASI DAN PENGUJIAN SISTEM
Bab ini berisi mengenai implementasi dan pengujian dari program yang sebelumnya telah dirancang dan dianalisis sistemnya.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dari hasil penelitian yang telah selesai dilakukan, juga saran atau rekomendasi guna penelitian lebih lanjut.