国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 靖江市| 仪征市| 上思县| 专栏| 志丹县| 城固县| 万山特区| 子长县| 松潘县| 四子王旗| 塔河县| 措勤县| 扬州市| 富源县| 宁国市| 神农架林区| 承德县| 洛隆县| 疏附县| 金秀| 黔南| 盐边县| 盐边县| 东兴市| 习水县| 卢氏县| 南京市| 霍山县| 喀喇沁旗| 霍山县| 丽水市| 宣城市| 高阳县| 昂仁县| 沂水县| 尉氏县| 贵港市| 内黄县| 怀远县| 航空| 彝良县|