比较使用apache2 MD5加密的密码,htpasswd

时间:2012-11-12 16:20:30

标签: php apache encryption apache2 md5

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

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

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

    示例:

    user =“user”password =“password”,

    apache2生成此行:

    “用户:$ apr1 $ .1.Yc13v $ uKn / tf7xbfDlo5qVpMoO /。”与MD5 algorythm。

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

    “user:$ apr1 $ yppuymMI $ wucIxLfRKyWyZitz690Td1”

    我应该怎样做才能比较MD5?

    谢谢

  • 1 个答案:

    答案 0 :(得分:1)

    无论您使用哪种散列算法,我怀疑您的原始问题是使用不同的盐值 -

    yppuymMI
    
    .1.Yc13v
    

    (资料来源:here