gpt4 book ai didi

php - 尝试解密存储在 MySql 中的密码

转载 作者:行者123 更新时间:2023-11-30 00:01:59 33 4
gpt4 key购买 nike

我有一个客户,我正在尝试将他们当前的用户系统转换为 Asp.Net。我有当前的数据库。首选的解决方案是导入当前数据并使其正常工作,而无需实际找出密码并重新添加所有用户。在数据库中我拥有的用户信息如下:

(这是测试用户)

username: pixelrazor
password:d5f916bb8d603a8db3300337e0af02e41a3e496aea850efd621bcfe6bbf4c210c634e5d8a298419eee504cb8875e6545bb79f3a6c1a8c9c8fa7482e74bf48b86
salt:NVzjxi#U+2nZqB"u!9^O<6@UZY$2%5doY[:obpNh<7?P:Bt>rm.O_r}O"X3[eEGP/fo0,U;D:drBea1x%zW8"G@l?M;yX~t+=f~.x8Q!11Ymr?%0eCY$ty(sl./'CwZD
uniquekey: be6727dbd1c2755d1ac887c770d34c9f1f3a65bd
crypt-key:fc3b8255ff0a719d0c2074adb949b73fee636776

(未散列或加密的密码是 abcd1234)

有什么方法可以确定该密码的安全类型吗?它来自ExpressionEngine,使用mysql数据库。

这有点超出了我的范围,任何帮助将不胜感激。谢谢!

最佳答案

参见this post that talks about EE encrytpion 。关键部分是

E 2.x 引入了环境敏感的哈希算法和密码盐——都是好东西! system/expressionengine/libraries/Auth.php 中的代码(从 ExpressionEngine 2.2.2 开始)似乎很简单:

  1. 获取用户的 exp_members.saltexp_members.password
  2. 根据 exp_members.password 的字节长度选择哈希算法(希望是 128 字节,对应于 SHA-512!)
  3. 连接 exp_members.salt 和用户的密码输入(按顺序,例如 $salt.$password)
  4. 使用第二步中选择的算法对结果字符串进行哈希处理
  5. 比较哈希字符串和 exp_members.password

请注意,它们还指的是 PHP source code.具有 auth 功能。剩下的就由你决定了,因为我不主张 PHP。

关于php - 尝试解密存储在 MySql 中的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24948327/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com