.htpasswd生成器

为HTTP基本身份验证生成安全密码哈希。使用bcrypt、MD5、SHA-1或crypt算法创建.htpasswd条目。

.htpasswd生成器

生成密码

验证哈希

.htpasswd安全提示

  • BCRYPT是最安全的算法 - 生产环境始终使用它。
  • 永远不要以明文存储密码(PLAIN算法仅用于测试)。
  • .htpasswd文件应放在Web根目录之外。
  • 为每个用户使用强、唯一的密码。
  • 定期更新密码并删除未使用的账户。

如何使用.htpasswd生成器

1

输入凭据

为.htpasswd条目输入用户名和密码。

2

选择算法

选择BCRYPT以获得最大安全性,或选择其他算法以获得兼容性。

3

生成并复制

点击生成并将用户名:哈希行复制到您的.htpasswd文件。

什么是.htpasswd文件?

.htpasswd文件是Apache Web服务器和其他Web服务器软件用于存储HTTP基本身份验证的用户名和密码哈希的纯文本文件。当访问者访问受保护的目录时,服务器提示输入凭据并根据.htpasswd文件验证它们。这提供了一种简单、有效的方式来限制对网站特定区域的访问,而无需完整的用户管理系统。

为什么要使用.htpasswd身份验证?

使用.htpasswd的HTTP基本身份验证提供轻量级访问控制解决方案。它非常适合在发布前保护暂存环境、管理面板或客户预览。它不需要数据库和最小的服务器配置。它与任何浏览器一起工作,无需特殊插件。对于需要快速、可靠访问控制的开发人员和管理员,.htpasswd是理想的选择。

核心功能

  • 多种哈希算法:生成bcrypt、MD5、SHA-1、crypt和明文哈希。
  • 用户名:哈希格式:输出可直接粘贴到您的.htpasswd文件中。
  • 哈希验证:验证哈希是否与给定密码匹配。
  • 哈希长度显示:查看生成的哈希长度以进行验证。
  • 即时生成:点击后立即显示哈希。
  • 一键复制:单击即可复制生成的条目。
  • 无需注册:立即开始生成。
  • 浏览器端处理:您的凭据不会离开您的设备。

哈希算法说明

BCRYPT(推荐)

Bcrypt是最安全的选项,专为密码哈希设计。它故意缓慢,使暴力攻击不切实际。Bcrypt哈希为60个字符,包含自动盐值。

MD5(Apache)

MD5哈希使用Apache的变体为22-23个字符。虽然MD5在安全目的上已在加密上被破解,但它仍然与旧系统兼容并提供基本保护。

SHA-1

SHA-1生成28个字符的哈希。像MD5一样,它已在加密上被破解,但仍支持遗留兼容性。

crypt(Unix)

传统的Unix crypt算法生成13个字符的哈希。按现代标准它非常弱,只应用于最大兼容性。

PLAIN(仅测试)

以明文存储密码。永远不要在生产中使用。仅用于测试和调试目的。

如何创建.htpasswd文件

使用ZourTools Pro .htpasswd生成器是创建凭据的最简单方法。输入用户名和密码,选择算法,然后点击生成。复制输出行(用户名:哈希)并将其粘贴到您的.htpasswd文件中。对于多个用户,分别生成每个条目并在新行上添加它们。

使用.htaccess保护目录

要保护目录,在该目录中创建一个包含以下指令的.htaccess文件:

  • AuthType Basic - 指定基本身份验证。
  • AuthName "Restricted Area" - 登录提示中显示的消息。
  • AuthUserFile /path/to/.htpasswd - .htpasswd文件的完整路径。
  • Require valid-user - 允许.htpasswd文件中的任何用户。

安全最佳实践

新的.htpasswd条目始终使用bcrypt。将.htpasswd文件存储在Web根目录之外以防止直接访问。使用HTTPS加密传输期间的凭据。为每个用户选择强、唯一的密码。及时删除未使用的账户。为活跃账户定期更新密码。对于高安全性应用,考虑使用更强大的身份验证系统。

常见问题解答

应该使用哪种哈希算法?

使用BCRYPT以获得最大安全性。只有在需要与旧系统兼容时才使用MD5、SHA-1或crypt。

应该把.htpasswd文件放在哪里?

尽可能放在Web根目录之外。如果必须放在内部,用.htaccess规则保护它。

可以在一个.htpasswd文件中有多个用户吗?

是的,只需在单独的行上添加每个用户的条目。使用此工具分别生成每个条目。

如果我忘记了我的.htpasswd密码怎么办?

您无法从哈希恢复密码。使用新密码生成新条目并替换旧的。

这个工具免费吗?

是的,ZourTools Pro .htpasswd生成器完全免费,没有限制。