gpt4 book ai didi

hash - OpenSSL passwd 哈希不一致

转载 作者:行者123 更新时间:2023-12-04 05:51:44 25 4
gpt4 key购买 nike

我正在尝试使用 OpenSSL passwd 命令对输入的密码进行散列并将其与存储的散列进行比较,但散列函数不一致。第一次生成的散列与我去比较输入时生成的散列不同。每次执行哈希时,请注意 3 个不同的结果:

caseys-air:~ Casey$ openssl passwd -1 MySecret
$1$AlHYrEQp$.c7UTqHiReGXfmNtXOY/T0
caseys-air:~ Casey$ openssl passwd -1 MySecret
$1$6BPglDOg$8KHb5e7ZryYPfYP0Zm8Ra/
caseys-air:~ Casey$ openssl passwd -1 MySecret
$1$vmQtjpWw$yIi6sZt.3XAP7W3e7hBG11

这里发生了什么?系统时间是否用于创建哈希?如何获得一致的哈希值?

最佳答案

每次调用该命令时,它都会生成一个新的盐并使用该盐进行加密。格式为 $1$<salt>$<data>对于 MD5。

要生成用于比较的等效值,您必须告诉 OpenSSL 使用相同的盐。

首先,用 $ 分割现有的字符串。在你的第一个字符串中,盐是 AlHYrEQp .

然后:

openssl passwd -1 -salt AlHYrEQp MySecret

我得到:
[me@foo ~]$ openssl passwd -1 -salt AlHYrEQp MySecret
$1$AlHYrEQp$.c7UTqHiReGXfmNtXOY/T0

关于hash - OpenSSL passwd 哈希不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026287/

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