不同的输出,相同的用户名和密码

use*_*312 14 .htpasswd

我想知道为什么即使是相同的用户名和相同的密码,htpasswd每次输出一个新的哈希?我试着找到这个问题的答案,但不能.

Pau*_*lin 14

"htpasswd"生成的密码使用随机盐,使其更难猜测.这也意味着用于攻击的预先加密的词典必须要大得多,因为它们必须用每种可能的盐来加密每个可能的密码.

htpasswd 在幕后使用crypt(3).

  • 如果您想知道,“如果盐是随机生成的,服务器如何确定盐?”……盐是 `crypt()` 输出的前两个字符。 (2认同)