4

在服务器上,出于安全原因,我喜欢从 Apache 切换auth_basic到。auth_digest

有没有办法将旧.htpasswd文件转换为htdigest格式?

4

1 回答 1

4

htpasswd程序通常会创建加密密码。如果您使用MD5SHA1bcryptcrypt来加密密码,您几乎无法恢复原始数据。这些加密函数被称为单向函数:您可以创建一个散列,但不能恢复原始值。这是单向函数的主要目的。

据我所知,在 HTTP Digest 算法RFC2617中,引入了所谓的realm,一些 [unique] 字符串用于挑战。此信息用于散列密码。无法重用带有密码的文件,因为对于基本身份验证,这些密码在没有领域信息的情况下进行了哈希处理。

尝试要求您的用户在第一次身份验证后更改他们的密码。

于 2013-02-16T15:35:55.633 回答