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

首頁 > 語言 > PHP > 正文

php加密解密實用類分享

2024-09-04 11:46:54
字體:
來源:轉載
供稿:網友

加密和解密是一項常規任務,這里介紹一個加解密類。如果你想在用戶忘記密碼時為他或她找回原來的密碼,那么這個類是個好用的工具.

用戶注冊的密碼一般不會明文保存,總得加個密先。最簡單的當然是在數據庫sql語句中調用md5函數加密用戶密碼。這里介紹一個加解密類。如果你想在用戶忘記密碼時為他或她找回原來的密碼,那么這個類是個好用的工具。當然,這個加解密類也可用于其他用途。

  1. <?php 
  2.  
  3. class crypt { 
  4.  
  5.     private $skey
  6.  
  7.     public function __construct($key) { 
  8.         $this->skey = hash("md5"$key, true); //32位skey 
  9.     } 
  10.  
  11.     public function safe_b64encode($string) { 
  12.         $data = base64_encode($string); 
  13.         $data = str_replace(array('+''/''='), array('-''_'''), $data); 
  14.         return $data
  15.     } 
  16.  
  17.     public function safe_b64decode($string) { 
  18.         $data = str_replace(array('-''_'), array('+''/'), $string); 
  19.         $mod4 = strlen($data) % 4; 
  20.         if ($mod4) { 
  21.             $data .= substr('===='$mod4); 
  22.         } 
  23.         return base64_decode($data); 
  24.     } 
  25.  
  26.     public function encode($value) { 
  27.         if (!$value) { 
  28.             return false; 
  29.         } 
  30.         $text = $value
  31.         $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
  32.         $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
  33.         $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv); 
  34.         return trim($this->safe_b64encode($crypttext)); 
  35.     } 
  36.  
  37.     public function decode($value) { 
  38.         if (!$value) { 
  39.             return false; 
  40.         } //Vevb.com 
  41.         $crypttext = $this->safe_b64decode($value); 
  42.         $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
  43.         $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
  44.         $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv); 
  45.         return trim($decrypttext); 
  46.     } 
  47.  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南靖县| 三门县| 鄂温| 南华县| 大同县| 景泰县| 孟连| 清丰县| 台北市| 丰城市| 龙陵县| 怀来县| 定远县| 普陀区| 桐庐县| 广饶县| 桐庐县| 区。| 郯城县| 金溪县| 龙山县| 仙游县| 桐乡市| 阿图什市| 富蕴县| 治多县| 五台县| 江孜县| 常州市| 常州市| 广宁县| 莎车县| 平湖市| 靖宇县| 依兰县| 平凉市| 上虞市| 两当县| 枣阳市| 静乐县| 华蓥市|