.htpasswd 使用什么样的算法?

.htpasswd 使用什么样的算法?

我正在尝试以编程方式生成这种哈希值:

axF3s9cdEnsNP

但我无法识别这是什么类型的哈希。哈希来自 .htpasswd 文件。

我尝试过的所有在线 htpasswd 生成器都会生成不同类型的哈希。

答案1

这是 CRYPT 加密 - 一个旧的默认设置。您可能应该改用 MD5 或 SHA - 请参阅man htpasswd以了解更多信息。

您如何尝试生成密码?您可以运行htpasswd -n -b username password,但大多数语言可能已经有了用于此的库函数。

Perl 示例:

perl -e 'print crypt("passwordgoeshere","salt") . "\n"'

第二个参数是盐。正如 Gerard 指出的那样,最好使用随机字符串作为盐。

相关内容