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

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

php自定義加密函數(shù)、解密的例子

2024-05-04 21:47:54
字體:
供稿:網(wǎng)友

加密就是將一些字符轉(zhuǎn)換為另一個字符串的過程,簡單的說就是把大門上鎖,并且只有你有開啟的鑰匙,作為一個程序員都應(yīng)該有屬于自己的加密方式,目前最流行的加密算法就是MD5()加密方式,但是在網(wǎng)站已經(jīng)有了破解的軟件用起來也不是很安全,下面簡單的介紹一下自定義的加密函數(shù),代碼如下:

  1. /*加密*/ 
  2.  
  3. function addcoder($str
  4.  
  5.     { 
  6.  
  7.         $yuan = 'abA!c1dB#ef2@Cg$h%iD_3jkl^E:m}4n.o{&F*p)5q(G-r[sH]6tuIv7w+Jxy8z9K0'
  8.  
  9.         $jia = 'zAy%0Bx+1C$wDv^Eu2-t3(F{sr&G4q_pH5*on6I)m:l7.Jk]j8K}ih@gf9#ed!cb[a'
  10.  
  11.        if ( strlen($str) == 0) return false; 
  12.  
  13. for($i = 0;$i<strlen($str);$i++) 
  14.  
  15.         { 
  16.  
  17.             for($j = 0;$j<strlen($yuan);$j++)                          
  18.  
  19.  
  20. if($str[$i]==$yuan[$j]) 
  21.  
  22.                     { 
  23.  
  24. $results.= $jia[$j]; 
  25.  
  26. break
  27.  
  28.  
  29.             } 
  30.  
  31.         } 
  32.  
  33.        return $results
  34.  
  35.     } 
  36.  
  37.  
  38.  
  39.  
  40. /*解密*/ 
  41.  
  42. function removecoder($str
  43.  
  44.  
  45.         $yuan = 'abA!c1dB#ef2@Cg$h%iD_3jkl^E:m}4n.o{&F*p)5q(G-r[sH]6tuIv7w+Jxy8z9K0'
  46.  
  47.         $jia = 'zAy%0Bx+1C$wDv^Eu2-t3(F{sr&G4q_pH5*on6I)m:l7.Jk]j8K}ih@gf9#ed!cb[a'
  48.  
  49.        If (strlen($str)==0) return false; 
  50.  
  51.   for($i = 0;$istrlen($str);$i++) 
  52.  
  53.  
  54.  for($j = 0;$j<strlen($jia);$j++) 
  55.  
  56.   { 
  57.  
  58.   if($str[$i]==$jia[$j])  
  59.  
  60.  
  61. $results .= $yuan[$j]; 
  62.  
  63. break
  64.  
  65.  
  66.   } 
  67.  
  68.        return $results
  69.  
  70.     } 
  71.  
  72. $str = "m.survivalescaperooms.com"
  73. echo "加密前:".$str."<br >"
  74. $str1= addcoder($str); 
  75. echo "加密后:".$str1."<br >"
  76. $str2= removecoder($str1); 
  77. echo "解密后:".$str2."<br >"

例子二,利用md5+base64_encode進(jìn)行編輯處理,代碼如下:

  1. <?php  
  2. // 
  3. function passport_encrypt($txt$key) {  
  4. srand((double)microtime() * 1000000);  
  5. $encrypt_key = md5(rand(0, 32000));  
  6. $ctr = 0;  
  7. $tmp = '';  
  8. for($i = 0;$i < strlen($txt); $i++) {  
  9. $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;  
  10. $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);  
  11. }  
  12. return base64_encode(passport_key($tmp$key));  
  13. function passport_decrypt($txt$key) {  
  14. $txt = passport_key(base64_decode($txt), $key);  
  15. $tmp = '';  
  16. for($i = 0;$i < strlen($txt); $i++) {  
  17. $md5 = $txt[$i];  
  18. $tmp .= $txt[++$i] ^ $md5;  
  19. }  
  20. return $tmp;  
  21. function passport_key($txt$encrypt_key) {  
  22. $encrypt_key = md5($encrypt_key);  
  23. $ctr = 0;  
  24. $tmp = '';  
  25. for($i = 0; $i < strlen($txt); $i++) {  
  26. $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;  
  27. $tmp .= $txt[$i] ^ $encrypt_key[$ctr++];  
  28. }  
  29. return $tmp;  
  30. }  
  31. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 元谋县| 松桃| 左权县| 新泰市| 平舆县| 成武县| 务川| 子洲县| 湛江市| 贡嘎县| 连平县| 南丹县| 称多县| 大渡口区| 茶陵县| 宜黄县| 开原市| 密云县| 信宜市| 琼中| 衡阳市| 莎车县| 新宁县| 锡林浩特市| 仁布县| 当涂县| 六盘水市| 邻水| 施秉县| 宁都县| 宁阳县| 鄂尔多斯市| 广安市| 杨浦区| 丰顺县| 延长县| 济源市| 万荣县| 乐至县| 长岛县| 申扎县|