首页建站经验 uc_server增加aes加密保护敏感信息

uc_server增加aes加密保护敏感信息

基于当前数据库安全问题岌岌可危的情形,对于数据库中的敏感信息进行加密显得尤为重要了。由于必要的需求,对uc_server做了很多的二次扩展,也增加了一些需要保护的敏感信息。因…

基于当前数据库安全问题岌岌可危的情形,对于数据库中的敏感信息进行加密显得尤为重要了。

由于必要的需求,对uc_server做了很多的二次扩展,也增加了一些需要保护的敏感信息。因此,再次对于敏感信息进行了加密处理,其中采用了AES方法。

方法如下:

修改 model/base.php,在 class base 类的最后面增加如下代码

/**

* 获得AES密钥以及创建初始化向量(IV)

*/

private function aes_key_iv($uid=0, $addition='AES-JIAMI-SEA-IMAIJ', $is_iv=false)

{

$hash_str = "AES-ASEE-{$uid}-SEAAA-{$addition}".($is_iv===false ? "" : "-AESIV-{$uid}-VISEA");

$salt = $is_iv===false ? "KJLHKHGMSBFYGHVGGTHBG56265" : "GJVGKGTIHGKNBK<HGKOGLNFFL4793467";

return md5($salt.md5($hash_str));

}

/**

* 执行AES加密,强制使用 MCRYPT_RIJNDAEL_256

*/

function aes_encrypt($data="artxun_aes", $uid=0, $addition='AES-JIAMI-SEA-MIJIA-IMAIJ')

{

$cipher = MCRYPT_RIJNDAEL_256; //强制使用AES 256此算法

$key = $this->aes_key_iv($uid, $addition, $is_iv=false);

$iv = $this->aes_key_iv($uid, $addition, $is_iv=true);

$mode = MCRYPT_MODE_CBC; //强制使用加密块模式

$aes_result = mcrypt_encrypt($cipher, $key, $data, $mode, $iv);

$aes_result = @bin2hex($aes_result);

return $aes_result;

}

/**

* 执行AES加密,强制使用 MCRYPT_RIJNDAEL_256

*/

function aes_decrypt($data="", $uid=0, $addition='AES-JIEMI-SEA-MIJIE-IMEIJ')

{

$data = trim(strip_tags($data));

if (empty($data) || !@preg_match("~^[0-9a-fA-F]+$~is";, $data))

{

return false;

}

$cipher = MCRYPT_RIJNDAEL_256; //强制使用AES 256此算法

$key = $this->aes_key_iv($uid, $addition, $is_iv=false);

$iv = $this->aes_key_iv($uid, $addition, $is_iv=true);

$mode = MCRYPT_MODE_CBC; //强制使用加密块模式

$data = @pack("H*", $data);

$aes_result = mcrypt_decrypt($cipher, $key, $data, $mode, $iv);

$aes_result = str_replace("\0", '', $aes_result);

return $aes_result;

}

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/16408.html
上一篇ECShop后台操作会员资金管理 提示无权限
下一篇 ecshop购物车消失后产品只能单件购买的解决方法(一步购物设置方法)
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部