Kangsheng
系列产品,包括 Discuz
,Uchome
,Suchome
,Suchome
相同的用户系统–UCEnter
,用户的登录密码也保存在 UCenter
中,将数据集成或导出到 UCenter
系统中的其他系统,通常密码发电,这里讨论 UCenter
的用户加密算法规则和方法。
密码通常使用 MD5
来保存用户密码哈希,保存在数据库中的方法,如果黑客获取此哈希值,那么字典用于猛烈免授权版,如果此字典数据库足够大,而且字典是符合人们的设置习惯,很容易免授权版普通密码,所以 uCenter
使用盐来防止这种剧烈的裂缝,盐是一个随机字符串,它与密码连接,然后用单向函数运行,然后用单向函数运行然后,盐值是每个单向函数操作的结果存储在数据库中。如果可能的盐值的数量足够大,它实际上它实际上消除了使用公共密码的字典攻击,因为黑客无法存储数据库中的许多盐和用户密码组合。
UCenter
的创始人密码保存在文件中,打开 uc
下面的 uc
/data
/config
.inc
.php
文件,保存的 uc_founderpw
是密码,而 Uc_foundersalt
保存 salt
值,创始人密码创建规则是:uc_founderpw
= md5
(密码.uc_fondert
),只需传递密码 md5
,然后添加 salt
,然后再次 md5
,生成的散列值被保存在 config
.inc
.php
文件中,因此修改了 uc_founderpw
中的值,可以修改 UCenter
创始人密码。
UCenter
的用户信息将保存在 UC_Members
表中。在此表中,每个用户具有不同的随机盐字段,表中的密码字段是计算的密码,密码计算规则为$ password
= md5
(MD5
(MD5
)$密码)。 $ salt
),即在用户密码 MD5
之后,添加盐,然后在密码字段中保存它。
因此,如果可以执行不同系统的数据转换,则在计算其他系统的用户名和密码之后,将导入 UCENTER
的 UC_MEMBERS
表,并实现用户的迁移。例如,如果原始系统使用诸如 MD5
(密码)的算法来保存密码,则通过随机性生成盐,然后计算 MD5
的数量,即增加的 UCENTER
中的用户密码 UCenter
。哈希值实现用户的无缝迁移。
但是,如果由 MD5
(密码+ salt
)保存的密码使用原始系统,则无法实现密码的平滑,即使迁移,它也只能添加一个盐来添加 UCENTER
的密码即可使用它。因此,当我们设计系统用户密码时,我们应该使用 MD5
(密码+ Salt
)来保存密码,以便您可以轻松实现和 UCenter
接口,并确保安全性,通常为自建系统使用用户名来做盐是一种简单的方式。
转载请注明:汇站网 » UCenter密码算法规则和生成方法