Implementasi Algoritma Rc4a Dan Md5 Untuk Menjamin Confidentiality Dan Integrity Pada File Teks

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.

Universitas Sumatera Utara

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.


Universitas Sumatera Utara

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.


Universitas Sumatera Utara

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.

Universitas Sumatera Utara