当用户在网站上注册时,我在密码表中查看数据库joomla_users,有以下格式存储的密码:
$ P $ Do8QrURFT1r0NlWf0X/GRDF/aMqwqK /
$ P $ DH38Lch9z508gJiop3A6u0whTity390
........
但不是文档中描述的形式(MD5 +":"+ SALT):
1802ebc64051d5b4f4d1b408babb5020:0PHJDbnsyX05YpKbAuLYnw2VCzFMW2VK
我需要为我澄清这一点,因为我正在使用外部脚本检查用户凭据以检查密码匹配.
在我的PHP脚本中,我有代码从数据库中的密码中分离SALT:
$parts = explode( ':', $password_database ); $crypt = $parts[0]; $salt = $parts[1];
但如果没有dobule结(:),我不能这样做