国产探花免费观看_亚洲丰满少妇自慰呻吟_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.  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景宁| 富民县| 汉川市| 古交市| 沁阳市| 防城港市| 木兰县| 扬中市| 黑山县| 福泉市| 梅州市| 朝阳区| 克拉玛依市| 泰顺县| 芦山县| 正镶白旗| 余姚市| 新河县| 南阳市| 隆尧县| 景德镇市| 五家渠市| 漳平市| 永胜县| 苏尼特右旗| 永嘉县| 朝阳县| 故城县| 温宿县| 灯塔市| 凌源市| 建水县| 陆河县| 沧源| 岳阳县| 昌平区| 综艺| 历史| 贵溪市| 泸溪县| 绍兴市|