1

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

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

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

    例子 :

    用户=“用户”密码=“密码”,

    apache2 生成这一行:

    “用户:$apr1$.1.Yc13v$uKn/tf7xbfDlo5qVpMoO/.” 使用 MD5 算法。

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

    “用户:$apr1$yppuymMI$wucIxLfRKyWyZitz690Td1”

    MD5的比较应该怎么做?

    谢谢

  • 4

    1 回答 1

    1

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

    yppuymMI
    
    .1.Yc13v
    

    (来源: 这里

    于 2012-11-12T16:30:06.160 回答