国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP加密解密函數(shù)詳解

2024-09-04 11:42:29
字體:
供稿:網(wǎng)友

這篇文章主要介紹了PHP加密解密的函數(shù),此函數(shù)實現(xiàn)了對部分變量值的加密的功能,感興趣的小伙伴們可以參考一下。

分享一個PHP加密解密的函數(shù),此函數(shù)實現(xiàn)了對部分變量值的加密的功能。

加密代碼如下:

  1. /*  
  2. *功能:對字符串進行加密處理  
  3. *參數(shù)一:需要加密的內(nèi)容  
  4. *參數(shù)二:密鑰  
  5. */ 
  6. function passport_encrypt($str,$key){ //加密函數(shù)  
  7.   srand((double)microtime() * 1000000);  
  8.   $encrypt_key=md5(rand(0, 32000));  
  9.   $ctr=0;  
  10.   $tmp='';  
  11.   for($i=0;$i<strlen($str);$i++){  
  12.     $ctr=$ctr==strlen($encrypt_key)?0:$ctr;  
  13.     $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]);  
  14.   }  
  15.   return base64_encode(passport_key($tmp,$key));  
  16. }  

解密代碼如下:

  1. /*  
  2. *功能:對字符串進行解密處理  
  3. *參數(shù)一:需要解密的密文  
  4. *參數(shù)二:密鑰  
  5. */ 
  6. function passport_decrypt($str,$key){ //解密函數(shù)  
  7.   $str=passport_key(base64_decode($str),$key);  
  8.   $tmp='';  
  9.   for($i=0;$i<strlen($str);$i++){  
  10.     $md5=$str[$i];  
  11.     $tmp.=$str[++$i] ^ $md5;  
  12.   }  
  13.   return $tmp;  
  14. }  

輔助函數(shù):

  1. /*  
  2. *輔助函數(shù)  
  3. */ 
  4. function passport_key($str,$encrypt_key){  
  5.   $encrypt_key=md5($encrypt_key);  
  6.   $ctr=0;  
  7.   $tmp='';  
  8.   for($i=0;$i<strlen($str);$i++){  
  9.     $ctr=$ctr==strlen($encrypt_key)?0:$ctr;  
  10.     $tmp.=$str[$i] ^ $encrypt_key[$ctr++];  
  11.   }  
  12.   return $tmp;  

使用如下所示:

  1. $str='作者:余浩苗;電話:13611972365;電子郵件:123cvbz@163.com';  
  2.    
  3. $key='hacker';  
  4. $encrypt=passport_encrypt($str,$key);  
  5. $decrypt=passport_decrypt($encrypt,$key);  
  6.    
  7. echo '原文:',$str."<br><hr>";  
  8. echo '密文:',$encrypt."<br><hr>";  
  9. echo '譯文:',$decrypt."<br><hr>"

以上就是為大家分享的php加密解密函數(shù),希望大家喜歡,可以應(yīng)用到自己的學習中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄山市| 江阴市| 承德县| 开化县| 灌云县| 黄龙县| 剑川县| 静乐县| 伊吾县| 印江| 平泉县| 杂多县| 白朗县| 沁水县| 社会| 西畴县| 翁牛特旗| 德庆县| 含山县| 石家庄市| 喀喇| 彝良县| 富蕴县| 广丰县| 舞阳县| 炉霍县| 仁布县| 巫溪县| 大方县| 田林县| 安化县| 牡丹江市| 高平市| 九龙城区| 北川| 抚顺县| 息烽县| 花垣县| 息烽县| 醴陵市| 大邑县|