【问题标题】:Decoding Plesk passwords解码 Plesk 密码
【发布时间】:2016-01-27 10:10:36
【问题描述】:

第一次提问。

我有一个显示 Plesk 12.5 密码的客户面板。现在我在生成密码时手动输入。但是客户更改了密码,忘记了密码,然后一切都失败了。我使用 Plesk API 接收密码,但这是加密的。

$5$CngpmNFXTsfRswHH$nntnTlj0KLkhEidK.XVWgbyv9HcAE8YV/fog0C6aG17

我发现密钥在/etc/psa/private/secret_key 中。

我试过了:

$res_non = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $hash, 'ecb');

$decrypted = $res_non;
$dec_s2 = strlen($decrypted);

$padding = ord($decrypted[$dec_s2-1]);
$decrypted = substr($decrypted, 0, -$padding);

但这并不能正确返回我的密码。

感谢任何帮助,谢谢!

【问题讨论】:

  • 如果操作正确,您将无法从哈希中获取密码。只需重置密码并为您的用户提供新密码
  • 据我所知,这不是哈希。可以解密它。它当时在 Plesk 11 中工作。
  • 当然他们至少不使用ecb 和iv。
  • @PeeHaa 不知道,这就是我试图找出的 :)。]
  • 好吧,在这种情况下,我建议向 plesk 寻求支持,因为尝试猜测加密方案在正确完成后几乎毫无用处。

标签: php passwords plesk crypt password-hash


【解决方案1】:

这似乎是一个sha256crypt 哈希,没有存储轮数(这意味着它可能是硬编码的)。如果是这样,this isn't encrypted。散列不是加密。散列是密码学的一个子主题,但与加密完全不同。

  • 散列:将无限的可能值集合单向转换为一个大但有限的可能输出集合中的一个值。无钥匙。
  • 加密:信息的可逆转换,由密钥(和/或在某些算法中为公钥)保护。

请不要混淆两者。

【讨论】:

    【解决方案2】:

    如何通过“忘记密码”重设密码?在登录屏幕上?

    【讨论】:

      【解决方案3】:

      确实存在解密它的方法,但它不公开,而且很可能永远不会公开。连支持都不知道怎么解密。 您可以通过 mail_auth_view 命令查看邮件用户的密码。能做的就这些了。

      来源 - 我在 Plesk dev 工作了一段时间。

      【讨论】:

      • 好吧,这太烦人了。是不是一些祭祀的东西?或者我可以通过 API 重置密码吗?
      • @RamonJ.A.Smit 当然,如果您拥有服务器的管理员访问权限,您可以通过 API 或 CLI 随意重置密码。
      • 我有管理员权限:-)
      • 它以 Unix 哈希格式 (sha256crypt) 存储 - 根据定义,哈希无法解密,因为它是一种方式,因此您的初始语句不正确。
      猜你喜欢
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2015-02-10
      • 2015-04-01
      • 2020-07-04
      相关资源
      最近更新 更多