Ⅰ discuz論壇密碼是怎麼加密的
Discuz密碼加密規則:
md5(md5('字元串').'固定字串');
固定字元串是在注冊用戶的時候隨機生成的,且保存在數據表pre_ucenter_members的salt欄位中。
舉例:假如密碼為 123456789 ,固定字元串為jb51, 那麼加密規則為:md5(md5('123456789').'jb51'); 得出的結果就是:
Ⅱ discuz用戶注冊的時候 是怎麼進行密碼加密的
你好,
bbs/uc_client/model/user.php 131、132行
$salt = substr(uniqid(rand()), -6);
$password = md5(md5($password).$salt);
uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID。
Ⅲ discuz php是用什麼加密
discuz注冊時,會把密碼按一個規則加密。
比如我的密碼是123456
復制代碼 代碼如下:
echo md5("123456");
會輸出:
復制代碼 代碼如下:
而資料庫的值卻為:
復制代碼 代碼如下:
注意到:
有個叫salt的欄位,其值為:d82a35
其實這是一個隨機的字元串。
第一次md5後的值再加上鹽值(salt)再進行md5,就是要得到的值了。
試一下
復制代碼 代碼如下:
echo md5(md5('123456').'d82a35');
這回結果是:,是對的。
在php5.5之前的版本,並沒有很好的加密機制。這是個不錯的方式。已經大大地加強了密碼的安全性了。
而php5.5中有更為可靠和方便的加密方式。喜歡鑽研的朋友可以了解一下:
password_hash()
Ⅳ discuz密碼是用什麼加密方式
密碼還是MD5 32位加密
Ⅳ Discuz 的資料庫密碼是用什麼加密的
MD5
把他的密碼直接復制出來..在網上找個md5解密的.一下子就解密出來了.
md5+sha1 難度就高一點..
Ⅵ discuz 用戶加密
Discuz論壇是國內廣泛使用的開源論壇,論壇的安全體系構築嚴謹,尤其是對用戶信息加密的部分。
用戶信息包括用戶名、密碼、所屬組別等,這些信息經過加密並保存在Cookie裡面 ,伺服器端讀取Cookie信息,並解迷。
作為對比,國內另一個基於Perl的論壇-----雷傲BBS,早期版本中,用戶名以明文形式保存在Cookie里,密碼經過一次md5加密後保存在Cookie里。這樣,萬一論壇存在跨站漏洞,或其他方式導致管理員密碼信息泄露,會對論壇構成威脅。
用戶信息的加密解密都是在一個函數中實現的,函數定義為:
/**
*用戶信息加密解密函數
*
*待加密內容用/t分割
*@return String 加密或解密字元串
*@param String $string 待加密或解密字元串
*@param String $operation 操作類型定義 DECODE=解密 ENDODE=加密
*@param String $key 加密運算元
*/
function authcode($string, $operation, $key = '') {
/**
*獲取密碼運算元,如未指定,採取系統默認運算元
*默認運算元是論壇授權碼和用戶瀏覽器信息的md5散列值
*$GLOBALS['discuz_auth_key']----全局變數
*取值為:md5($_DCACHE['settings']['authkey'].$_SERVER['HTTP_USER_AGENT'])
*$_DCACHE['settings']['authkey']是論壇安裝時生成的15位隨機字元串
*/
$key = md5($key ? $key : $GLOBALS['discuz_auth_key']);
$key_length = strlen($key);
/**
*如果解密,先對密文解碼
*如果加密,將密碼運算元和待加密字元串進行md5運算後取前8位
*並將這8位字元串和待加密字元串連接成新的待加密字元串
*/
$string = $operation == 'DECODE' ? base64_decode($string) : substr(md5($string.$key), 0, 8).$string;
$string_length = strlen($string);
$rndkey = $box = array();
$result = '';
/**
*初始化加密變數,$rndkey和$box
*/
for($i = 0; $i <= 255; $i++) {
$rndkey[$i] = ord($key[$i % $key_length]);
$box[$i] = $i;
}
/**
*$box數組打散供加密用
*/
for($j = $i = 0; $i < 256; $i++) {
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
}
/**
*$box繼續打散,並用異或運算實現加密或解密
*/
for($a = $j = $i = 0; $i < $string_length; $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;
$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
}
if($operation == 'DECODE') {
if(substr($result, 0, 8) == substr(md5(substr($result, 8).$key), 0, 8)) {
return substr($result, 8);
} else {
return '';
}
} else {
return str_replace('=', '', base64_encode($result));
}
}
Ⅶ Discuz,怎樣開啟加密功能
不能查看,因為這個是加密後的密碼,MD5雙層加密,就是MD5(MD5(密碼)),況且MD5加密演算法都是不可逆的,這樣加密出來的密碼,基本上是100%的保險,
Ⅷ Discuz 7.2會員密碼加密方法
ucenter里存的是用戶的密碼,用戶登錄的時候是根據這個來驗證的
md5(md5("123456")."1624b0")
結果沒錯
Ⅸ discuz 密碼加密函數在哪
bbs/uc_client/model/user.php131、132行 $salt = substr(uniqid(rand()), -6); $password = md5(md5($password).$salt); uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID
Ⅹ 急 Discuz!6.0 如何去除密碼加密,把密碼以明文保存在資料庫中
5分問這樣的問題..太搞笑了吧...