Menu Dekripsi Dekompresi Proses Dekripsi Dekompresi

TDBwaktuB detikTD TR TR TDRasio TD TD : TD TDcetak_rasioTD TR TABLE; } } } ?

4.3.6 Menu Dekripsi Dekompresi

Pada menu Dekripsi Dekompresi, ada kesamaan dengan menu Kompresi Enkripsi terdapat beberapa link, yaitu link “Home”, link Kompresi Enkripsi”, link “Dekripsi Dekompresi”, “Logout”. Akan tetapi yang membedakannya adalah pada menu Dekripsi Dekompresi, terdapat form yang harus diisikan oleh admin sebelum proses Kompresi Enkripsi, Yaitu : Password, Ulangi password, File, dan Proses waktu. Berikut source code dari form yang ada pada Dekripsi Dekompresi: HEAD LINKhref=includetemplate_css.csstype=textcss rel=stylesheet HEAD SCRIPT src=includefunction.jsSCRIPT BODY onLoad=formEnKom.password.focus TABLE FORMmethod=postname=formEnKom action=indexi.php?page=dekrip 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 Dekripsi dan Dekompresi Anda, minimal 8 karakter dan maksimal 24 karakterTDTD 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 didekrip dan didekompres. File harus berekstensi .YI_DLZTD 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.7 Proses Dekripsi Dekompresi

Pada proses Dekripsi Dekompresi tidak akan berjalan jika Password dan File tidak dimasukkan. Berikut adalah source code pada proses Dekripsi Dekompresi: ?php include_oncedesYI_DES.class.php; include_oncelzssYI_LZSS_Dec.class.php; dekompres = new YI_Decompress; dekrip = new YI_DES; password = _POST[password]; file = _POST[file]; temp = temp; down = download; dekrip - 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. copy_FILES[file][tmp_name], temp . file_name; Copy dari server temporary if filesizetemp . file_name = 0 { throw new exceptionMaaf, File tidak boleh kosong; } 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 _; } } baseName = basenamefile_name; ext = substrbaseName, -7, 7; if ext = .YI_DLZ { throw new exceptionMaaf, ekstensi file salah. File harus berekstensi [ I.YI_DLZI ]; } waktu_mulai = microtimeTRUE; fr = fopentemp . basenamefile_name, rb; pesan = strrevfreadfr, filesizetemp . basenamefile_name; fclosefr; header = dekrip - get_head_infopesan; mulai dekripsi header ext = substrheader, 5, 3; if trimheader == { throw new exceptionMaaf, file belum dienkripsi; } else { password found = true; i = 0; whilefound { if strposheader, ?, i == 0 { found = false; } else { i = strposheader, ?, i + 1;} } if i == 0 { throw new exceptionMaaf, file enkripsi rusak; } key = substrheader, 8, i - 9; if strcmpkey, password = 0 { throw new exceptionMaaf, password tidak cocok; } message diambil dari isi message setelah dikurangi panjang header pesan = substrpesan, strlenheader + 1; } hasil_dekrip = dekrip - despassword, pesan, 0, 1, null; file_dec = temp . basenamefile_name . .YI_DEC; fw = fopenfile_dec, wb; fwritefw, hasil_dekrip; fclosefw; hasil_dekompres = dekompres - decompressfile_dec; file_hasil = down . str_replace.YI_DLZ, , basenamefile_name; file_hasil = str_replace~, ., file_hasil; file_array = explode., file_hasil, 10; file_hasil = file_array[0] . . . ext; fw = fopenfile_hasil, wb; fwritefw, hasil_dekompres; fclosefw; unlinkfile_dec; waktu_selesai = microtimeTRUE; waktu = waktu_selesai - waktu_mulai; file_asli = temp . file_name; laporan proses, file asli, file proses, variabel hasil proses, waktu dekompres - laporandekrip, file_asli, file_hasil, hasil_dekompres, waktu;} catch Exception e { dekrip - errore; } } else dekrip - error2Maaf, Anda belum memasukkan file; ?

4.3.8 Halaman laporan report proses dekripsi dekompresi