《PHP教程:PHP加密解密函數詳解》要點:
本文介紹了PHP教程:PHP加密解密函數詳解,希望對您有用。如果有疑問,可以聯系我們。
PHP學習分享一個PHP加密解密的函數,此函數實現了對部門變量值的加密的功能.
加密代碼如下:
PHP學習
/*
*功能:對字符串進行加密處理
*參數一:必要加密的內容
*參數二:密鑰
*/
function passport_encrypt($str,$key){ //加密函數
srand((double)microtime() * 1000000);
$encrypt_key=md5(rand(0, 32000));
$ctr=0;
$tmp='';
for($i=0;$i<strlen($str);$i++){
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);
}
return base64_encode(passport_key($tmp,$key));
}
PHP學習解密代碼如下:
PHP學習
/*
*功能:對字符串進行解密處理
*參數一:必要解密的密文
*參數二:密鑰
*/
function passport_decrypt($str,$key){ //解密函數
$str=passport_key(base64_decode($str),$key);
$tmp='';
for($i=0;$i<strlen($str);$i++){
$md5=$str[$i];
$tmp.=$str[++$i] ^ $md5;
}
return $tmp;
}
PHP學習輔助函數:
PHP進修
/*
*輔助函數
*/
function passport_key($str,$encrypt_key){
$encrypt_key=md5($encrypt_key);
$ctr=0;
$tmp='';
for($i=0;$i<strlen($str);$i++){
$ctr=$ctr==strlen($encrypt_key)?0:$ctr;
$tmp.=$str[$i] ^ $encrypt_key[$ctr++];
}
return $tmp;
}
PHP進修使用如下所示:
維易PHP培訓學院每天發布《PHP教程:PHP加密解密函數詳解》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8501.html