1 BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Keunggulan manusia dengan makhluk yang lainnnya terletak pada kecerdasan yang dimilikinya, dengan kecerdasannya manusia dapat menguasai ilmu pengetahuan dan teknologi. Dengan ilmu pengetahuan manusia dapat menciptakan berbagai macam karya mulai dari yang sederhana sampai yang rumit dan sangat canggih. Salah satu karya manuisa yang terpenting pada abad ini adalah komputer. Pada saat ini teknologi komputer berkembang dengan pesat seiring dengan laju pertumbuhan jaman, termasuk didalamnya adalah perkembangan teknologi jaringan komputer. Dengan masuknya manusia kepada peradaban teknologi informasi, dimana manusia sangat bergantung kepada seberapa cepatnya informasi yang dapat dia peroleh untuk memenuhi kebutuhannya, maka jaringan komputer merupakan suatu solusi untuk mengatasi keadaan tersebut. Dengan adanya jaringan komputer (internet), manusia dapat saling bertukar informasi walaupun terpisahkan oleh jarak melalui adanya internet. Download dan upload, kedua proses tersebut adalah suatu hal yang mendasar dan tidak bisa dipisahkan dari internet.. Dengan menggunakan progam aplikasi FTP kita dapat mengirim atau menerima data dari client ke server atau sebaliknya. Namun ada suatu permasalahan yang timbul yaitu masalah bandwidth dan masalah keamanan data. Hal ini terjadi terutama di Indonesia, dengan terbatasnya bandwidth dan 2 masalah pembajakan/pencurian data merupakan suatu masalah yang sampai saat ini masih ramai dibicarakan oleh para pakar-pakar teknologi informasi. Adanya kedua permasalahan tersebut mendorong para pakar-pakar teknologi informasi untuk memanipulasi data sehingga masalah dapat diminimalkan dampaknya. Solusinya adalah algoritma kriptografi untuk masalah keamanan data dengan mengkodekan huruf dengan karakter yang unik sehingga naskah tersebut tidak memberikan suatu informasi yang berguna dan algoritma kompresi untuk masalah ukuran byte dengan memampatkan data sehingga byte berkurang. Pokok masalah dari penelitian ini adalah bagaimana caranya agar dapat membuat suatu aplikasi FTP yang dapat mengatasi masalah keamanan data dan masalah kecepatan pengiriman data. Untuk itu peneliti mencoba membuat aplikasi FTP client yang dapat mengenkripsi dan mengkompresi data sebelum mengirimnya ke server. 1.2 Maksud Maksud penulisan karya tulis ini berjudul “ Aplikasi Pengiriman Data dengan Data Terenkripsi dan Terkompresi ” ini untuk mencoba mengatasi permasalahan tersebut diatas atau setidaknya meminimalkan resiko dari permasalahan tersebut diatas. Algoritma enkrpsi yang digunakan adalah algoritma RC4, sedangkan algoritma kompresi yang digunakan adalah Huffman. 3 1.3 Tujuan Tujuan yang akan dicapai dalam penelitian ini adalah sebagai berikut : 1. Mahasiswa mampu menganalisis, merumuskan dan memecahkan permasalahan yang ada melalui implementasi program dalam bentuk sistem informasi yang sistematis, terstruktur dan terarah. 2. Dapat membuat perangkat lunak yang dapat digunakan untuk mengirimkan data ke server, mengamankan data tersebut, dan mencoba mengatasi permasalahan kecepatan transfer data. 1.4 Batasan Masalah Dengan luasnya ruang lingkup dan metode yang digunakan dalam enkripsi maka pada penyusunan skripsi ini diberikan batasan masalah. Adapun batasan masalah adalah sebagai berikut: 1. Algoritma enkripsi yang digunakan adalah algoritma RC4 dan tidak membahas algoritma enkripsi yang lain. 2. Algoritma kompresi yang digunakan adalah algoritma Huffman dan tidak membahas algoritma yang lain. 3. Tidak dapat mengkombinasikan antara algoritma RC4 dan algoritma Huffman. 4. Tidak semua jenis file dapat dienkripsi dan dikompresi. Pada penelitian ini jenis file yang dijadikan percobaan adalah file dari Microsoft Office, *.txt dan file berbasis teks lainnya. 5. Perangkat lunak yang dikembangkan menggunakan program Visual Basic Enterprise Edition dan tidak membahas bagaimana dengan menggunakan bahasa pemrograman lain. 4 Demikianlah beberapa batasan masalah dari penelitian skripsi ini, diharapkan batasan tersebut dapat dikembangkan lebih lanjut agar aplikasi FTP ini mendukung banyak fitur yang diperlukan untuk memenuhi kebutuhan pengguna