我正在尝试以编程方式生成这种哈希值:
axF3s9cdEnsNP
但我无法识别这是什么类型的哈希。哈希来自 .htpasswd 文件。
我尝试过的所有在线 htpasswd 生成器都会生成不同类型的哈希。
答案1
这是 CRYPT 加密 - 一个旧的默认设置。您可能应该改用 MD5 或 SHA - 请参阅man htpasswd
以了解更多信息。
您如何尝试生成密码?您可以运行htpasswd -n -b username password
,但大多数语言可能已经有了用于此的库函数。
Perl 示例:
perl -e 'print crypt("passwordgoeshere","salt") . "\n"'
第二个参数是盐。正如 Gerard 指出的那样,最好使用随机字符串作为盐。