.htpasswd生成器
为HTTP基本身份验证生成安全密码哈希。使用bcrypt、MD5、SHA-1或crypt算法创建.htpasswd条目。
.htpasswd生成器
生成密码
验证哈希
.htpasswd安全提示
- BCRYPT是最安全的算法 - 生产环境始终使用它。
- 永远不要以明文存储密码(PLAIN算法仅用于测试)。
- .htpasswd文件应放在Web根目录之外。
- 为每个用户使用强、唯一的密码。
- 定期更新密码并删除未使用的账户。
如何使用.htpasswd生成器
输入凭据
为.htpasswd条目输入用户名和密码。
选择算法
选择BCRYPT以获得最大安全性,或选择其他算法以获得兼容性。
生成并复制
点击生成并将用户名:哈希行复制到您的.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生成器完全免费,没有限制。