uc_server增加aes加密保護敏感信息
發(fā)布時間:2014-01-17 16:02:13 作者:佚名
我要評論

對uc_server做了很多的二次擴展,對敏感信息進行了加密處理,其中采用了AES方法加的密,把修改方法分享如下
基于當前數(shù)據(jù)庫安全問題岌岌可危的情形,對于數(shù)據(jù)庫中的敏感信息進行加密顯得尤為重要了。由于必要的需求,對uc_server做了很多的二次擴展,也增加了一些需要保護的敏感信息。因此,再次對于敏感信息進行了加密處理,其中采用了AES方法。
方法如下:
修改 model/base.php,在 class base 類的最后面增加如下代碼
復制代碼
代碼如下:/**
* 獲得AES密鑰以及創(chuàng)建初始化向量(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));
}
/**
* 執(zhí)行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;
}
/**
* 執(zhí)行AES加密,強制使用 MCRYPT_RIJNDAEL_256
*/
function aes_decrypt($data="", $uid=0, $addition='AES-JIEMI-SEA-MIJIE-IMEIJ')
{
$data = trim(strip_tags($data));
if (empty($data) || <a href="mailto:!@preg_match("~^[0-9a-fA-F]+$~is"">!@preg_match("~^[0-9a-fA-F]+$~is"</a>;, $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;
}
相關(guān)文章
- 對uc_server做了很多的二次擴展,對敏感信息進行了加密處理,其中采用了AES方法加的密,把修改方法分享如下2014-01-17
整合UC后DZ等其他應(yīng)用修改密碼不同步的解決方法
整合UC后DZ等其他應(yīng)用修改密碼不同步的解決方法,需要的朋友可以參考下。2011-12-06- 在做站的過程中,有時會出現(xiàn):UCenter后臺 => 應(yīng)用管理,不小心刪除了某個應(yīng)用的問題。本篇教程,筆者就以Discuz!應(yīng)用為例來演示,這類問題的解決方法。2009-07-31
- 關(guān)鍵字描述:圖文 教程 安裝 目錄 UCenter 服務(wù)器 軟件 文件 用戶 本教程講解的是如何全新安裝 UCenter 1.5.0。 在安裝 UCenter Home、Discuz!、SupeSite、X-Space2009-06-06
- 關(guān)鍵字描述:安裝 教程 圖文 UCenter Home 數(shù)據(jù)庫 文件 進入 密碼 本教程為大家介紹 UCenter Home 1.5 的安裝方法(以虛擬主機為例)。在安裝 UCenter Home 1.5 之前,2009-06-06
UCenter 1.0.0升級到UCenter 1.5.0圖文教程
關(guān)鍵字描述:教程 圖文 升級 備份 UCenter 程序 主機 文件 數(shù)據(jù) 目錄 一、升級前的準備 1、請先自行備份當前的數(shù)據(jù)庫,避免升級失敗,造成數(shù)據(jù)丟失而無法恢復。 備2009-06-06- 關(guān)鍵字描述:教程 安裝 圖文 目錄 UCenter 服務(wù)器 軟件 可以 文件 UCenter 1.0.0 版本正式發(fā)布,特此制作安裝教程供大家參考,希望能為大家提供幫助。 本教程講解2009-06-06
- 關(guān)鍵字描述:聚集 人氣 迅速 后臺 設(shè)置 UCenter 會員 Home 用戶 好友 隨著SNS的普及,UCenter Home(SNS)將像Discuz!(BBS)一樣逐漸成為網(wǎng)絡(luò)社區(qū)建站的標配。為了更2009-06-06
- 關(guān)鍵字描述:正式版 升級 方法 版本 任意 UCenter Home 數(shù)據(jù) 備份 UCenter Home 1.5 正式版為開源產(chǎn)品,升級之前請注意首先要將 UCenter 升級到 1.5.0 版本,UCenter 12009-06-06