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

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