PHP-des加密

来源:互联网 发布:模仿游戏完整解析 知乎 编辑:程序博客网 时间:2024/05/22 03:04
/** * 加密类 */class Secret {    /**     * [encrypt des加密]     * @param  [type] $encrypt [待加密字符]     * @param  string $key     [密钥]     * @return [type]          [加密字符]     */    public function encrypt($encrypt,$key="") {        $iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );        $passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );        $encode = base64_encode ( $passcrypt );        return $encode;    }    /**     * [decrypt des解密]     * @param  [type] $decrypt [待解密字符]     * @param  string $key     [密钥]     * @return [type]          [解密字符]     */    public function decrypt($decrypt,$key="") {        $decoded = base64_decode ( $decrypt );        $iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );        $decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );        return $decrypted;    }    /**     * [encrypts 批量des加密]     * @param  array  $data   [待加密数组]     * @param  string $secret [密钥]     * @return array         [加密处理的数组]     */    public function encrypts($data=array(),$secret='')    {        $data = array();        foreach( $data as $key=>$val )        {            $data[$key] = $this->encrypt($val,$secret);        }        return $data;    }}
原创粉丝点击