www.adminn.cn
站长正能量分享网!

一组PHP加密解密函数分享

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了一组PHP加密解密函数分享,需要的朋友可以参考下。

  1. <?php 
  2. /** 
  3. *功能:对字符串进行加密处理 
  4. *参数一:需要加密的内容 
  5. *参数二:密钥 
  6. */ 
  7. function passport_encrypt($str,$key){ //加密函数 
  8. srand((double)microtime() * 1000000); 
  9. $encrypt_key=md5(rand(0, 32000)); 
  10. $ctr=0; 
  11. $tmp=''
  12. for($i=0;$i<strlen($str);$i++){ 
  13. $ctr=$ctr==strlen($encrypt_key)?0:$ctr
  14. $tmp.=$encrypt_key[$ctr].($str[$i] ^ $encrypt_key[$ctr++]); 
  15. return base64_encode(passport_key($tmp,$key)); 
  16. /** 
  17. *功能:对字符串进行解密处理 
  18. *参数一:需要解密的密文 
  19. *参数二:密钥 
  20. */ 
  21. function passport_decrypt($str,$key){ //解密函数 
  22. $str=passport_key(base64_decode($str),$key); 
  23. $tmp=''
  24. for($i=0;$i<strlen($str);$i++){ 
  25. $md5=$str[$i]; 
  26. $tmp.=$str[++$i] ^ $md5
  27. return $tmp
  28.  
  29. /** 
  30. *辅助函数 
  31. */ 
  32. function passport_key($str,$encrypt_key){ 
  33. $encrypt_key=md5($encrypt_key); 
  34. $ctr=0; 
  35. $tmp=''
  36. for($i=0;$i<strlen($str);$i++){ 
  37. $ctr=$ctr==strlen($encrypt_key)?0:$ctr
  38. $tmp.=$str[$i] ^ $encrypt_key[$ctr++]; 
  39. return $tmp
  40. $str='作者:WWW.JB51.NET; 
  41. $key='jb51net'
  42. $encrypt=passport_encrypt($str,$key); 
  43. $decrypt=passport_decrypt($encrypt,$key); 
  44.  
  45. echo '原文:',$str."<br><hr>"
  46. echo '密文:',$encrypt."<br><hr>"
  47. echo '译文:',$decrypt."<br><hr>"
  48. ?> 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《一组PHP加密解密函数分享》
文章链接:https://www.adminn.cn/news/8277.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏