码迷,mamicode.com
首页 > Web开发 > 详细

php加密解密

时间:2015-06-24 14:27:30      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:



<?php
class Mcrypt
{
    /**
     * 解密
     * 
     * @param string $encryptedText 已加密字符串
     * @param string $key  密钥
     * @return string
     
*/
    public static function _decrypt($encryptedText,$key = null)
    {
        $key = $key === null ? Config::get(secret_key) : $key;
        $cryptText = base64_decode($encryptedText);
        $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
        $decryptText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $cryptText, MCRYPT_MODE_ECB, $iv);
        return trim($decryptText);
    }
 
    /**
     * 加密
     *
     * @param string $plainText 未加密字符串 
     * @param string $key        密钥
     
*/
    public static function _encrypt($plainText,$key = null)
    {
        $key = $key === null ? Config::get(secret_key) : $key;
        $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);
        $encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plainText, MCRYPT_MODE_ECB, $iv);
        return trim(base64_encode($encryptText));
    }
}
2. [代码][PHP]代码     

<?php
class Cookie extends Mcrypt
{
    /**
     * 删除cookie
     * 
     * @param array $args
     * @return boolean
     
*/
    public static function del($args)
    {
        $name = $args[name];
        $domain = isset($args[domain]) ? $args[domain] : null;
        return isset($_COOKIE[$name]) ? setcookie($name, ‘‘, time() - 86400/, $domain) : true;
    }
     
    /**
     * 得到指定cookie的值
     * 
     * @param string $name
     
*/
    public static function get($name)
    {
        return isset($_COOKIE[$name]) ? parent::_decrypt($_COOKIE[$name]) : null;
    }
     
    /**
     * 设置cookie
     *
     * @param array $args
     * @return boolean
     
*/
    public static function set($args)
    {
        $name = $args[name];
        $value= parent::_encrypt($args[value]);
        $expire = isset($args[expire]) ? $args[expire] : null;
        $path = isset($args[path]) ? $args[path] : /;
        $domain = isset($args[domain]) ? $args[domain] : null;
        $secure = isset($args[secure]) ? $args[secure] : 0;
        return setcookie($name, $value, $expire, $path, $domain, $secure);
    }
}

php加密解密

标签:

原文地址:http://www.cnblogs.com/qhorse/p/4597368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!