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

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

PHP實(shí)現(xiàn)加強(qiáng)版加密解密類實(shí)例

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

這篇文章主要介紹了PHP實(shí)現(xiàn)加強(qiáng)版加密解密類,實(shí)例分析了php加密解密的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)加強(qiáng)版加密解密類。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. class Ender{ 
  3. private $enkey;//加密解密用的密鑰 
  4. private $rep_char='#'
  5. //替換加密后的base64字符串中的=,因?yàn)?在有些場合是禁止使用的, 
  6. //這里可以用一個(gè)允許的字符作為替換。 
  7. //構(gòu)造參數(shù)是密鑰 
  8. public function __construct($key=''){ 
  9. if(!$key){ 
  10. $this->enkey=$key; 
  11. //設(shè)置密鑰http://blog.ddian.cn 
  12. public function set_key($key){ 
  13. $this->enkey=$key; 
  14. private function keyED($txt,$encrypt_key)  
  15. {  
  16. $encrypt_key = md5($encrypt_key);  
  17. $ctr=0;  
  18. $tmp = "";  
  19. for ($i=0;$i<strlen($txt);$i++)  
  20. {  
  21. if ($ctr==strlen($encrypt_key)) $ctr=0;  
  22. $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);  
  23. $ctr++;  
  24. }  
  25. return $tmp; 
  26. //加密字符串 
  27. public function encrypt($txt,$key='')  
  28. if(!$key){ 
  29. $key=$this->enkey; 
  30. srand((double)microtime()*1000000);  
  31. $encrypt_key = md5(rand(0,32000));  
  32. $ctr=0;  
  33. $tmp = "";  
  34. for ($i=0;$i<strlen($txt);$i++)  
  35. {  
  36. if ($ctr==strlen($encrypt_key)) $ctr=0;  
  37. $tmp.= substr($encrypt_key,$ctr,1) .  
  38. (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));  
  39. $ctr++;  
  40. $r=base64_encode($this->keyED($tmp,$key)); 
  41. $r=str_replace('=',$this->rep_char,$r); 
  42. return $r;  
  43. //解密字符串 
  44. public function decrypt($txt,$key='')  
  45. $txt=str_replace($this->rep_char,'=',$txt); 
  46. $txt=base64_decode($txt); 
  47. if(!$key){ 
  48. $key=$this->enkey; 
  49. $txt = $this->keyED($txt,$key);  
  50. $tmp = "";  
  51. for ($i=0;$i<strlen($txt);$i++)  
  52. {  
  53. $md5 = substr($txt,$i,1);  
  54. $i++;  
  55. $tmp.= (substr($txt,$i,1) ^ $md5);  
  56. }  
  57. return $tmp;  

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永兴县| 元阳县| 伊宁县| 临西县| 南阳市| 绍兴县| 顺平县| 安阳市| 新巴尔虎右旗| 龙南县| 谢通门县| 花垣县| 旺苍县| 酒泉市| 镇康县| 得荣县| 崇阳县| 新余市| 彩票| 马龙县| 新源县| 澄江县| 临湘市| 金乡县| 大安市| 和静县| 邢台市| 宿松县| 新郑市| 左贡县| 将乐县| 公安县| 虞城县| 电白县| 霍山县| 根河市| 桓台县| 银川市| 探索| 恭城| 定南县|