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

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:39:55
字體:
供稿:網(wǎng)友

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

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

加密代碼如下:

 

 
  1. /*  
  2. *功能:對字符串進(jìn)行加密處理  
  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. *功能:對字符串進(jìn)行解密處理  
  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;  
  13. }  

使用如下所示:

 

 
  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)用到自己的學(xué)習(xí)中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武定县| 大渡口区| 东平县| 清流县| 当雄县| 青龙| 连江县| 梅州市| 自治县| 忻城县| 侯马市| 武强县| 咸丰县| 达日县| 沂源县| 东安县| 万山特区| 深水埗区| 嘉兴市| 凤阳县| 延吉市| 宜都市| 饶阳县| 楚雄市| 鄂托克前旗| 平定县| 谢通门县| 犍为县| 临湘市| 报价| 高州市| 惠水县| 白山市| 佛山市| 镇康县| 米泉市| 手机| 潢川县| 枣庄市| 宁蒗| 梅州市|