Php 试图解密MySql中存储的密码

Php 试图解密MySql中存储的密码,php,mysql,asp.net,encryption,passwords,Php,Mysql,Asp.net,Encryption,Passwords,我有一个客户,我正在尝试将其当前用户系统转换为Asp.Net。我有当前的数据库。首选的解决方案是导入当前数据并使其工作,而无需实际计算密码并重新添加所有用户。在数据库中,我的用户信息如下: (这是一个测试用户) 用户名:pixelrazor 密码:D5F916BB8D603A8DB330037E0AF02E41A3E496AEA850EFD621BCFE6BBF4C210C634E5D8A298419EEE504B8875E654B79F3A6C1A8C9C8FA7482E74BF48B86 s

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

(这是一个测试用户)

用户名:pixelrazor
密码:D5F916BB8D603A8DB330037E0AF02E41A3E496AEA850EFD621BCFE6BBF4C210C634E5D8A298419EEE504B8875E654B79F3A6C1A8C9C8FA7482E74BF48B86
salt:NVzjxi#U+2nZqB“U!9^O参见。关键部分是

E 2.x引入了环境敏感的哈希算法和密码算法,这都是好事!system/expressionengine/libraries/Auth.php(从expressionengine 2.2.2开始)中的代码似乎足够简单:

  • 获取用户的
    exp\u members.salt
    exp\u members.password
  • 根据exp_members.password的字节长度选择哈希算法(希望是128字节,对应于SHA-512!)
  • 将exp_members.salt
  • 和用户密码输入(按该顺序,例如$salt.$password)连接起来
  • 使用步骤2中选择的算法对结果字符串进行散列
  • 比较散列字符串和exp\u成员。密码

  • 请注意,它们也指具有auth函数的。其余部分由您决定,因为我不主张使用PHP。

    我认为uniqueKey是一种签名,key是解密密码的真正密钥。请尝试使用SecretKey应用密码。
    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