国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當(dāng)前位置: 首頁 > 站長資訊 > 正文頁面

uc_server增加aes加密保護(hù)敏感信息

基于當(dāng)前數(shù)據(jù)庫安全問題岌岌可危的情形,對(duì)于數(shù)據(jù)庫中的敏感信息進(jìn)行加密顯得尤為重要了。Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

由于必要的需求,對(duì)uc_server做了很多的二次擴(kuò)展,也增加了一些需要保護(hù)的敏感信息。因此,再次對(duì)于敏感信息進(jìn)行了加密處理,其中采用了AES方法。Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

方法如下:Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

修改 model/base.php,在 class base 類的最后面增加如下代碼Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

/**Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

* 獲得AES密鑰以及創(chuàng)建初始化向量(IV)Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

*/Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

private function aes_key_iv($uid=0, $addition='AES-JIAMI-SEA-IMAIJ', $is_iv=false)Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

{Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$hash_str = "AES-ASEE-{$uid}-SEAAA-{$addition}".($is_iv===false ? "" : "-AESIV-{$uid}-VISEA");Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$salt = $is_iv===false ? "KJLHKHGMSBFYGHVGGTHBG56265" : "GJVGKGTIHGKNBK<HGKOGLNFFL4793467";Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

return md5($salt.md5($hash_str));Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

/**Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

* 執(zhí)行AES加密,強(qiáng)制使用 MCRYPT_RIJNDAEL_256Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

*/Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

function aes_encrypt($data="artxun_aes", $uid=0, $addition='AES-JIAMI-SEA-MIJIA-IMAIJ')Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

{Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$cipher = MCRYPT_RIJNDAEL_256; //強(qiáng)制使用AES 256此算法Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$key = $this->aes_key_iv($uid, $addition, $is_iv=false);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$iv = $this->aes_key_iv($uid, $addition, $is_iv=true);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$mode = MCRYPT_MODE_CBC; //強(qiáng)制使用加密塊模式Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$aes_result = mcrypt_encrypt($cipher, $key, $data, $mode, $iv);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$aes_result = @bin2hex($aes_result);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

return $aes_result;Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

/**Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

* 執(zhí)行AES加密,強(qiáng)制使用 MCRYPT_RIJNDAEL_256Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

*/Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

function aes_decrypt($data="", $uid=0, $addition='AES-JIEMI-SEA-MIJIE-IMEIJ')Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

{Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$data = trim(strip_tags($data));Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

if (empty($data) || <a href="mailto:!@preg_match(&quot;~^[0-9a-fA-F]+$~is&quot">!@preg_match(&quot;~^[0-9a-fA-F]+$~is&quot</a>;, $data))Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

{Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

return false;Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$cipher = MCRYPT_RIJNDAEL_256; //強(qiáng)制使用AES 256此算法Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$key = $this-&gt;aes_key_iv($uid, $addition, $is_iv=false);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$iv = $this-&gt;aes_key_iv($uid, $addition, $is_iv=true);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$mode = MCRYPT_MODE_CBC; //強(qiáng)制使用加密塊模式Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$data = @pack(&quot;H*&quot;, $data);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$aes_result = mcrypt_decrypt($cipher, $key, $data, $mode, $iv);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

$aes_result = str_replace(&quot;&#92;&#48;&quot;, '', $aes_result);Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

return $aes_result;Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

}Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

 Iju網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口

  

此文由 網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口 編輯,未經(jīng)允許不得轉(zhuǎn)載!:

相關(guān)文章