.htpasswd 使用什么样的算法?

tre*_*has 8 encryption hash cryptography htpasswd .htpasswd

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

axF3s9cdEnsNP
Run Code Online (Sandbox Code Playgroud)

但我无法确定它是哪种哈希。哈希来自 .htpasswd 文件。

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

Edu*_*nec 10

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

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

Perl 示例:

perl -e 'print crypt("passwordgoeshere","salt") . "\n"'
Run Code Online (Sandbox Code Playgroud)

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