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

首頁 > 開發 > PHP > 正文

php加密解密實用類分享

2024-05-04 23:21:00
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:


<?php

class crypt {

    private $skey;

    public function __construct($key) {
        $this->skey = hash("md5", $key, true); //32位skey
    }

    public function safe_b64encode($string) {
        $data = base64_encode($string);
        $data = str_replace(array('+', 'http://www.survivalescaperooms.com/', '='), array('-', '_', ''), $data);
        return $data;
    }

    public function safe_b64decode($string) {
        $data = str_replace(array('-', '_'), array('+', 'http://www.survivalescaperooms.com/'), $string);
        $mod4 = strlen($data) % 4;
        if ($mod4) {
            $data .= substr('====', $mod4);
        }
        return base64_decode($data);
    }

    public function encode($value) {
        if (!$value) {
            return false;
        }
        $text = $value;
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
        return trim($this->safe_b64encode($crypttext));
    }

    public function decode($value) {
        if (!$value) {
            return false;
        }
        $crypttext = $this->safe_b64decode($value);
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
        return trim($decrypttext);
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 随州市| 轮台县| 天台县| 巴青县| 宁强县| 渝中区| 丰顺县| 门头沟区| 淮阳县| 睢宁县| 秀山| 九台市| 理塘县| 白河县| 阿坝县| 芦山县| 安龙县| 勃利县| 保山市| 盖州市| 黔东| 当雄县| 精河县| 防城港市| 海口市| 延长县| 彰化县| 滁州市| 永顺县| 商洛市| 慈利县| 神农架林区| 长岛县| 石城县| 金坛市| 鱼台县| 甘谷县| 三明市| 宿州市| 宿州市| 天镇县|