【发布时间】:2014-02-13 18:10:02
【问题描述】:
当用户在网站上注册时,我在密码表中查看数据库joomla_users,密码存储格式如下:
$P$Do8QrURFT1r0NlWf0X/grdF/aMqwqK/
$P$DH38Lch9z508gJiop3A6u0whTity390
- ........
但不是文档中描述的形式(MD5 +“:”+ SALT):
- 1802ebc64051d5b4f4d1b408babb5020:0PHJDbnsyX05YpKbAuLYnw2VCzFMW2VK
我需要为我澄清这一点,因为我正在使用检查用户凭据以检查密码匹配的外部脚本。
在我的 PHP 脚本中,我有代码将 SALT 与数据库中的密码分开:
$parts = explode( ':', $password_database );
$crypt = $parts[0];
$salt = $parts[1];
但如果没有双节结我就不能这样做(:)
【问题讨论】:
-
我希望希望他们还没有使用 MD5,它真的很弱。
-
那不是md5,是salted md5,虽然不如现在用的那么好,但差别很大。
-
是的,但这是最后一个可用的 joomla 版本...
标签: php joomla password-hash