介紹一個比較齊全的php加密解密功能類別。
加密過程:
讀取來源文件,base64_encode進行加密,利用混排得到的52個大小寫字母作為秘鑰進行替換
$c=strtr(密文,對應待替換的字母,要替換成的字母);#
將兩個秘鑰和密文連結起來形成要加密檔案的主要內容#
最後根據提前寫好的模板格式,分別對base64_decode,strtr,substr幾個命令進行組合,並將群組和好的密文放入模板並在此base64_encode加密,
寫入要加密的檔案。
解密過程:
讀取要解密的文件,截取出以eval開頭的字串,之後層次截取得到加密模板中產生的密文
base64_decode解密得到解密後的明文#
截取到的名文,將來源檔案形成的 秘鑰 密文那段的字元截取出來,透過eval執行截取的字元使密文賦值給預先定義的變數($O0O000)
透過執行base64_decode(strtr(substr($O0O000,52*2),substr($O0O000,52,52),substr($O0O000,0,52)));#
進行解密,將解密過的內容(明文)寫入檔案。