Joomla salt增强了密码

And*_*eda 0 encryption joomla

我怎么知道用作joomla salt增强密码加密的盐的字符串的值?

mar*_*kus 9

Joomla为每个密码生成一个随机盐.在这里,您可以找到有关如何使用joomla方法生成密码的有用信息:

http://forum.joomla.org/viewtopic.php?f=476&t=308499

从该位您可以看到salt以密码作为分隔符存储在密码之后.

$salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword("blabla", $salt);
$password = $crypt . ':' . $salt;
Run Code Online (Sandbox Code Playgroud)

[编辑]我只需要用Zend_Auth编写一个Authorisiation Validator来验证Joomla(1.0)安装,我想我会在这里更新有关它的信息.我的代码片段.

$dbAdapter = Zend_Registry::get('jdb');
$this->_authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
$this->_authAdapter->setTableName('jos_users')
->setIdentityColumn('username')
->setCredentialColumn('password');

//Joomla 1.0 uses hashes in the form md5(passwort + salt) + salt
$users = new Users();
$hash = $users->getHash($value);
$salt = substr($hash, strpos($hash, ':') + 1);
$password = md5($context['password'] . $salt) . ':' . $salt;
Run Code Online (Sandbox Code Playgroud)

[/编辑]