【问题标题】:Compare password encrypted with apache2 MD5, htpasswd比较用 apache2 MD5、htpasswd 加密的密码
【发布时间】:2012-11-01 02:11:02
【问题描述】:

我尝试将两个密码与 Crypt 算法进行比较:

  • 第一个是由我的程序用 PHP (md5()) 生成的
  • 第二个密码是使用 Apache 2 创建的(带有选项 - m)。

    但我有一个问题:当我比较两个密码时,我的代码每次都获得相同的密码(加密)。我注意到,如果我重复这个过程,对于相同的密码,Apache 2 会生成另一个加密密码。

    例子:

    user = "user" password="password" ,

    apache2 生成这一行:

    " user:$apr1$.1.Yc13v$uKn/tf7xbfDlo5qVpMoO/." 使用MD5算法。

    在我的程序中,我的密码被加密为“5f4dcc3b5aa765d61d8327deb882cf99”。如果我尝试使用 Apache 2 生成相同的用户名和密码,我会看到这一行:

    “用户:$apr1$yppuymMI$wucIxLfRKyWyZitz690Td1”

    我应该怎么做 MD5 的比较?

    谢谢

  • 【问题讨论】:

    标签: php apache encryption apache2 md5


    【解决方案1】:

    无论您使用哪种哈希算法,我都怀疑您最初的问题是使用不同的盐值 --

    yppuymMI
    
    .1.Yc13v
    

    (来源:here

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2017-10-31
      • 2016-06-19
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2015-01-13
      • 1970-01-01
      相关资源
      最近更新 更多