偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

UCenter密碼算法規(guī)則和生成方法

安全 數(shù)據(jù)安全 算法
康盛的系列產(chǎn)品,包括Discuz、UCHome、Supesite都集成了統(tǒng)一個用戶系統(tǒng)——UCenter,用戶登錄的密碼也保留在UCenter中,對于其他系統(tǒng)集成或?qū)С鰯?shù)據(jù)到UCenter系統(tǒng)......

康盛的系列產(chǎn)品,包括Discuz、UCHome、Supesite都集成了統(tǒng)一個用戶系統(tǒng)——UCenter,用戶登錄的密碼也保留在UCenter中,對于其他系統(tǒng)集成或?qū)С鰯?shù)據(jù)到UCenter系統(tǒng),通常會碰到密碼生成的題目,這里就討論一下UCenter的用戶密碼算法規(guī)則和生成方法。

密碼通常使用MD5對用戶密碼HASH后保留在數(shù)據(jù)庫中的方法,假如黑客拿到了這個HASH數(shù)值,那么可以采用字典的方式暴力破解,假如這個字典數(shù)據(jù)庫足夠大,并且字典比較符合人們的設(shè)置習(xí)慣的話,那很輕易就能破解常見的密碼,因此UCenter采用了salt來防止這種暴力破解,salt是一隨機(jī)字符串,它與口令連接在一起,再用單向函數(shù)對其運(yùn)算,然后將salt值各單向函數(shù)運(yùn)算的結(jié)果存入數(shù)據(jù)庫中。假如可能的salt值的數(shù)量足夠大的話,它實際上就消除了對常用口令采用的字典式攻擊,由于黑客不可能在數(shù)據(jù)庫中存儲那么多salt和用戶密碼組合后的HASH值。

UCenter的創(chuàng)始人密碼是保留在文件中的,打開uc下面/data/config.inc.php文件,里面的UC_FOUNDERPW保留的就是密碼,而UC_FOUNDERSALT保留的是SALT數(shù)值,創(chuàng)始人密碼的創(chuàng)建規(guī)則是:UC_FOUNDERPW=md5(md5(PASSWORD).UC_FOUNDERSALT),就是先將密碼MD5,然后添加salt,然后再次MD5,產(chǎn)生的HASH數(shù)值保留在config.inc.php文件中,因此修改UC_FOUNDERPW里面的數(shù)值就可以修改UCenter的創(chuàng)始人密碼。

UCenter的用戶信息是保留在uc_members表中,在這個表中,每個用戶都有一個不同的隨機(jī)salt字段,表中的password字段為計算后的密碼,密碼計算規(guī)則是$password=md5(md5($password).$salt),也就是將用戶的密碼MD5后,添加salt,然后再MD5,保留在password字段中。

因此,假如進(jìn)行不同系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換,可以根據(jù)這個原理,將其他系統(tǒng)的用戶名和密碼計算后,導(dǎo)入UCenter的uc_members表中,實現(xiàn)用戶的遷移。例如,假如原有系統(tǒng)使用的是md5(password)這樣的算法保留密碼,那就通過程序隨機(jī)生成salt,然后計算兩者累加后的md5,這樣就很輕易計算出這個用戶在UCenter中的用戶密碼HASH值,從而實現(xiàn)用戶的無縫遷移。

不外,假如原有系統(tǒng)使用的是md5(password+salt)的方式保留的密碼,那就無法實現(xiàn)密碼的平滑遷移UCenter了,即使遷移,也只能人為將其UCenter的password增加一個salt才能使用,因此,我們在平時設(shè)計系統(tǒng)用戶密碼的時候,應(yīng)該盡量采用md5(md5(password)+salt)的方式保留密碼,這樣才能利便的實現(xiàn)和UCenter的接口,并且保證了安全性,通常對于英文用戶名來說,自建系統(tǒng)使用username來做salt是個簡便的方法。

【編輯推薦】

  1. 讓用戶留在你的站點里 UCenter Home新版改進(jìn)重細(xì)節(jié)
  2. 全磁盤加密(FDE)軟件性能大揭秘
  3. 密碼學(xué):從理論到實踐
責(zé)任編輯:趙寧寧 來源: try2
相關(guān)推薦

2009-06-16 11:13:38

Javadoc生成方法Javadoc

2012-04-28 16:23:33

蘋果App Store排名算法

2021-03-30 07:47:46

SVG 濾鏡 CSS技巧

2011-03-14 15:46:35

Iptables語法

2009-06-22 14:57:09

2023-08-04 07:33:57

jsencryptRSA算法

2016-11-29 09:12:21

數(shù)據(jù)庫分布式ID

2022-02-23 08:50:37

MySQL

2023-03-09 07:51:23

性能提升數(shù)據(jù)庫

2024-04-01 13:08:24

唯一IDC#后端

2010-06-22 15:40:54

Autoconf使用

2009-06-25 17:24:06

Hibernate主鍵

2009-12-29 10:32:24

WPF Listbox

2010-01-13 17:55:37

VB.NET語法規(guī)則

2025-01-10 10:15:00

AI視覺模型

2022-07-11 09:00:00

數(shù)據(jù)集成云計算ELT

2010-06-11 10:02:02

UML順序圖

2010-05-26 16:44:19

SVN版本號

2019-07-02 13:16:05

密碼賬號安全數(shù)據(jù)安全

2020-06-07 11:46:05

密碼信息泄露高強(qiáng)度密碼
點贊
收藏

51CTO技術(shù)棧公眾號