Abstract :
Enkripsi data merupakan solusi untuk melindungi data dari
usaha-usaha pencurian data. Aplikasi keamanan data yang dibangun
bertujuan mengamankan data yang disimpan pada media
penyimpanan seperti harddisk, maupun data yang ditransmisikan
melalui jaringan. Dimana data telah dimampatkan atau dikompresi
sehingga mengurangi ruang, waktu, dan biaya yang besar. Data yang
dienkripsi dalam bentuk file dengan format *.txt, *.rtf, dan *.html.
Algoritma Enkripsi yang digunakan adalah algoritma RSA dan
algoritma huffman yang digunakan untuk pemampatan. Algoritma RSA
merupakan algoritma kriptografi asimetris yang menggunakan dua
jenis kunci, yaitu kunci publik dan kunci privat. Tingkat keamanan
algoritma ini didasarkan atas masalah sulitnya memfaktorkan bilangan
prima yang besar menjadi faktor-faktor prima. Algoritma huffman
melakukan pemampatan dengan mengkodekan setiap karakter dari
rangkaian kode biner yang disusun dari pohon biner. Aplikasi dibangun
dengan bahasa pemrograman Java.
Pembagian blok plainteks sangat mempengaruhi waktu yang
dibutuhkan dan ukuran cipherteks yang dihasilkan. Pembagian blok
plainteks berdasarkan byte lebih baik dari segi waktu sedangkan
pembagian blok plainteks berdasarkan biner lebih baik dari segi ukuran
cipherteks yang dihasilkan. Rasio pemampatan yang dihasilkan hingga 58%.
Aplikasi ini masih jauh dari sempurna. Kelemahan aplikasi ini adalah jenis file yang dienkripsi terbatas pada file teks saja, dan rasio kompresi yang dihasilkan masih relatif besar.
Kata kunci : Enkripsi, Huffman, Kunci Publik, Kunci Privat, RSA.