導航:首頁 > 編程大全 > discuzd的密碼加密

discuzd的密碼加密

發布時間:2021-03-30 13:52:58

Ⅰ 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分問這樣的問題..太搞笑了吧...

閱讀全文

與discuzd的密碼加密相關的資料

熱點內容
java手機版編程軟體 瀏覽:606
如何加速訪問國外伺服器的網站 瀏覽:194
體系文件優化應該哪個部門負責 瀏覽:893
球球app換成什麼了 瀏覽:974
flm文件名 瀏覽:48
dota怎麼調全屏win10 瀏覽:826
中國區縣資料庫 瀏覽:676
excel怎麼把文件導入到表格上 瀏覽:754
河北省委文件PDF 瀏覽:482
數據線怎麼變軟 瀏覽:949
java做app需要學什麼 瀏覽:736
圖元文件怎樣插入word 瀏覽:346
word表格消除粘貼的表格背景色 瀏覽:438
文件路徑怎麼改為絕對路徑 瀏覽:537
park視頻文件用什麼軟體打開 瀏覽:288
access資料庫怎麼設置數據表欄位 瀏覽:622
ps工具圖標 瀏覽:938
銀行app怎麼看完整卡號 瀏覽:527
xml數據保存在哪裡 瀏覽:582
c提交json格式數據 瀏覽:849

友情鏈接