首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla salt增强密码

Joomla salt增强密码
EN

Stack Overflow用户
提问于 2009-08-11 16:00:10
回答 4查看 12.1K关注 0票数 0

我如何知道被用作joomla salt增强密码加密的盐的字符串的值??

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-11 16:12:53

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

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

从该位可以看出,盐存储在密码之后,并以冒号作为分隔符。

代码语言:javascript
复制
$salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword("blabla", $salt);
$password = $crypt . ':' . $salt;

编辑我只需要用Zend_Auth编写一个授权验证器来验证Joomla (1.0)安装,我想我应该更新这里的相关信息。我的代码片段。

代码语言:javascript
复制
$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;

/EDIT

票数 9
EN

Stack Overflow用户

发布于 2009-08-11 22:00:56

在users表的password字段中,它是":“

这个公式类似于

密码DB字段=md5(密码+盐)+ ":“+盐

票数 2
EN

Stack Overflow用户

发布于 2009-08-11 16:05:05

不是特别熟悉joomla,但大多数加盐密码要么在密码字符串中包含盐,要么用分隔符(通常是$或其他非字母数字字符)分隔。或者它可以存储在db表中的单独列中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1261330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档