VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • 一组PHP加密解密函数分享

这篇文章主要介绍了一组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. ?> 
  49.  

出处:http://www.phpfensi.com/php/20210207/13619.html


相关教程