您的位置:首页 > 编程语言 > PHP开发

php 自定义加密、解密方法

2016-11-07 19:36 309 查看
有些时候我们完成功能的同时也要考虑到其安全性,关于加密以及解密一直是我们比较头疼的事情;

此时我们自己定义了自己的加密以及解密方法:

/**
*  加密
* @param  [type] $code [description]
* @return [type]       [description]
*/
public static function encrypt($code){
return urlencode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5("key"), $code, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
/**
* 解密
* @param  [type] $code [description]
* @return [type]       [description]
*/
public static function decrypt($code){
return urldecode(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5("key"), base64_decode($code), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}

调用:
$id=$this->encrypt($id);
$id=$this->decrypt($id);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: