php 加密、解密的的简单实现方法

前端之家收集整理的这篇文章主要介绍了php 加密、解密的的简单实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP加密、解密的简单代码,感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
经测试代码如下:
  1. /**
  2. * PHP加密、解密
  3. *
  4. * @param
  5. * @author 编程之家 jb51.cc jb51.cc
  6. **/
  7. $key = "jb51.cc!!!";
  8. function keyED($txt,$encrypt_key)
  9. {
  10. $encrypt_key = md5($encrypt_key);
  11. $ctr=0;
  12. $tmp = "";
  13. for ($i=0;$i<strlen($txt);$i++)
  14. {
  15. if ($ctr==strlen($encrypt_key)) $ctr=0;
  16. $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
  17. $ctr++;
  18. }
  19. return $tmp;
  20. }
  21. function encrypt($txt,$key)
  22. {
  23. srand((double)microtime()*1000000);
  24. $encrypt_key = md5(rand(0,32000));
  25. $ctr=0;
  26. $tmp = "";
  27. for ($i=0;$i<strlen($txt);$i++)
  28. {
  29. if ($ctr==strlen($encrypt_key)) $ctr=0;
  30. $tmp.= substr($encrypt_key,1) .
  31. (substr($txt,1));
  32. $ctr++;
  33. }
  34. return keyED($tmp,$key);
  35. }
  36. function decrypt($txt,$key)
  37. {
  38. $txt = keyED($txt,$key);
  39. $tmp = "";
  40. for ($i=0;$i<strlen($txt);$i++)
  41. {
  42. $md5 = substr($txt,1);
  43. $i++;
  44. $tmp.= (substr($txt,1) ^ $md5);
  45. }
  46. return $tmp;
  47. }
  48. //使用测试:
  49. $string = "PHPxd.com!!!";
  50. //加密并把加密的值给$enc_text
  51. $enc_text = encrypt($string,$key);
  52. //解密并把加密的值给$dec_text
  53. $dec_text = decrypt($enc_text,$key);
  54. //打印:
  55. print "Original text : $string <Br>";
  56. print "Encrypted text : $enc_text <Br>";
  57. print "Decrypted text : $dec_text <Br>";
  58. /*** 代码来自编程之家 jb51.cc(jb51.cc) ***/

猜你在找的PHP相关文章