TR TABLE
CENTER BODY
HTML
4.3.3 Menu Kompresi Enkripsi
Pada menu Kompresi Enkripsi, terdapat beberapa link, yaitu link “Home”, link Kompresi Enkripsi”, link “Dekripsi Dekompresi”,
link “Logout”. yang membedakannya adalah pada menu Kompresi Enkripsi, terdapat form yang harus diisikan oleh admin sebelum proses
tersebut, Yaitu : Password, Ulangi password, dan Masukkan File. Berikut source code form Kompresi Enkripsi :
HEAD LINK href=includetemplate_css.css type=textcss
rel=stylesheet HEAD
SCRIPT src=includefunction.jsSCRIPT BODY onLoad=formEnKom.password.focus
TABLE FORM method=post name=formEnKom
action=indexi.php?page=enkrip enctype=multipartform- data
TR TDPassword TD
TD : TD
TDINPUT class=inputbox type=password name=password size=30 maxlength=24 tabindex=1 nbsp;IMG
src=imageshelp.gif alt=Masukkan Password Kompresi dan Enkripsi Anda, minimal 8 karakter dan maksimal 24
karakterTD
TR TR
TDUlangi Password TD TD : TD
TDINPUT class=inputbox type=password name=password2 size=30 maxlength=24 onBlur=return
cekPass; tabindex=2 nbsp;IMG src=imageshelp.gif alt=Password kedua harus sama dengan password
pertamaTD
TR TR
TDFile TD TD : TD
TDINPUT class=inputbox type=file name=file size=70 tabindex=3nbsp;IMG src=imageshelp.gif
alt=Pilih file yang akan dikompres dan dienkripTD
TR TR
TDWaktu Proses TD TD : TD
TDSELECT class=inputbox name=waktu tabindex=4 OPTION value=3030OPTION
SELECT detik nbsp;IMG src=imageshelp.gif alt=Pilih Waktu Proses
TD TR
TR
TD colspan=3 align=centerINPUT class=button type=reset name=home value= Batal tabindex=6
onClick=return formEnKom.password.focus;nbsp;nbsp;
INPUT class=button type=submit name=submit value=Proses onCLick=return validasi;
tabindex=5
TD TR
FORM TABLE
BODY
4.3.4 Proses Kompresi Enkripsi
Pada proses Kompresi Enkripsi tidak akan berjalan jika Password dan File tidak dimasukkan. File dienkripsi terlebih dahulu
kemudian di kompresi untuk mendapatkan hasil berupa data yang telah diamankan dan ukuran data yang lebih kecil. Berikut adalah source code
pada proses Kompresi Enkripsi. Beberapa penggalan source code diambil dari internet.
http:ipangsan.web.idenkripsi-triple-des-dan-kompresi-lzss:
?php include_oncedesYI_DES.class.php;
include_oncelzssYI_LZSS_Com.class.php; enkrip = new YI_DES;
kompres = new YI_Compress; password = _POST[password];
temp = temp; down = download;
enkrip - cekSessionreg_userName; if is_uploaded_file_FILES[file][tmp_name] {
if _POST[waktu] 240 set_time_limit240; else set_time_limit_POST[waktu];
try { file_name = _FILES[file][name]; Returns the
Actual Name of the File.
file_name = str_replace., ~, file_name; ext = substrfile_name, -3, 3;
copy_FILES[file][tmp_name], temp . file_name; Copy dari server temporary
if filesizetemp . file_name = 0 { throw new exceptionMaaf, File tidak boleh kosong;
} fr = fopentemp . file_name, rb;
isi = freadfr, filesizetemp . file_name; fclosefr;
if password == {
throw new exceptionMaaf, password tidak boleh kosong; }
if strlenpassword = 7 { throw new exceptionMaaf, password tidak boleh kurang
dari 8 karakter; }
for i=0;i=strlenpassword;i++ { if strpospassword, chr63, i AND strpospassword,
chr03, i+1 { throw new exceptionMaaf, password tidak boleh menggunakan
karakter ? dan _;
} }
header = kompres - get_head_infoisi; if header = {
throw new exceptionMaaf, file sudah dienkripsi; }
waktu_mulai = microtimeTRUE;
hasil_kompres = kompres - compresstemp . file_name; hasil_enkrip = enkrip - despassword, hasil_kompres,
1, 1, null; tulis file akhir proses kompresi dan enkripsi ditambah
dengan header
Format Header File : YI_DLextkey? hdr = YI_DL . ext . password . ?;
header = enkrip - enc_headhdr; file_kom = down . basenamefile_name . .YI_DLZ;
akhir = strrevheader . | . hasil_enkrip; fw = fopenfile_kom, wb;
fwritefw, akhir; fclosefw;
waktu_selesai = microtimeTRUE; waktu = waktu_selesai - waktu_mulai;
file_asli = temp . file_name; file_proses = down . file_name . .YI_DLZ;
laporan proses, file asli, file proses, variabel hasil proses, waktu
kompres-laporanenkrip,file_asli,file_proses,akhir, waktu;
} catch Exception e {
enkrip - errore; }
} else
enkrip - error2Maaf, Anda belum memasukkan file; ?
4.3.5 Halaman laporan report proses kompresi enkripsi