htpasswd密码生成器

在线 htpasswd 生成器,输入用户名密码,生成 bcrypt、apr1、SHA 等加密的 .htpasswd 条目,用于 Nginx/Apache 站点访问认证。

工具介绍

htpasswd密码生成器是一款浏览器端工具,可以帮助你快速生成 Apache HTTP 认证、Nginx auth_basic 认证所需的密码哈希,直接输出符合 .htpasswd 文件格式的内容,同时提供Nginx配置参考。所有计算在您的浏览器内完成,不会上传到服务器。

使用方法

  1. 输入需要设置的授权用户名
  2. 输入对应的登录密码
  3. 选择想要使用的加密算法(推荐bcrypt)
  4. 点击「生成 .htpasswd 内容」按钮,即可得到生成结果
  5. 直接复制结果到你的 .htpasswd 文件,根据Nginx配置参考修改你的Nginx配置即可

加密算法说明

本工具生成的密码哈希格式完全符合 htpasswd 标准格式,可以直接用于 Apache 和 Nginx 的HTTP basic认证。

注意事项

生成的结果可以直接用于Nginx auth_basic认证吗?

可以,本工具生成的格式完全符合标准 htpasswd 格式,和Apache官方htpasswd工具生成结果一致,可以直接用于Nginx auth_basic或Apache的basic认证。

哪个加密算法更安全?

推荐使用bcrypt算法,bcrypt是专门为密码存储设计的算法,相比MD5和SHA更安全,能有效抵御暴力破解和彩虹表攻击。

.htpasswd文件应该放在服务器哪里?

不要将 .htpasswd 放在网站根目录等可被外部访问的位置,建议放在网站根目录之外,例如Nginx配置中写 /etc/nginx/.htpasswd 或者 /home/user/.htpasswd,避免被访客下载。

可以添加多个用户吗?

可以,每个用户对应 .htpasswd 文件中的一行,你只需要多次使用本工具为每个用户生成单独的行,将所有行拼接起来就是完整的 .htpasswd 文件。