用php创建一个joomla用户密码?

Sou*_*aby 8 php passwords joomla md5 password-hash

我正在尝试为Joomla创建一个自定义注册组件,我想知道是否有人知道如何为joomla创建正确的密码加密?Joomla密码看起来像这样:

fbae378704687625a410223a61c66eb1:VM6DwmVWHTwpquDq51ZXjWWADCIc93MR

我相信md5(或其他东西)和单向加密?我只是在寻找各种PHP代码来创建相同的加密.

干杯

Sou*_*aby 12

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

经过一番搜索,我找到了答案,谢谢你的帮助:)

编辑:我忘了提到你需要在调用JUserHelper之前包含这一行:

jimport( 'joomla.user.helper');


小智 12

来自joomla论坛,这就是背后发生的事情:

  1. 生成密码
  2. 生成32个随机字符
  3. 连接1和2
  4. MD5(3)
  5. 商店4:2

例:

  1. 生成密码 - 我们将使用'密码'
  2. 生成32个随机字符 - 我们将使用'WnvTroeiBmd5bjGmmsVUnNjppadH7giK'
  3. 连接1和2 - passwordWnvTroeiBmd5bjGmmsVUnNjppadH7giK
  4. md5(3) - 3c57ebfec712312f30c3fd1981979f58
  5. 商店4:2 - 3c57ebfec712312f30c3fd1981979f58:WnvTroeiBmd5bjGmmsVUnNjppadH7giK