htpasswd 生成器

htpasswd 生成器:用户名密码生成 APR1-MD5 / {SHA} 认证行,适配 nginx 与 Apache。本地计算不上传。

htpasswd 生成器
加密算法
APR1-MD5(Apache 默认)

nginx 用法:在站点配置中加入 auth_basic "Restricted";auth_basic_user_file /path/.htpasswd;

Apache 用法:在 .htaccess 中配置 AuthType Basic、AuthUserFile 指向 .htpasswd 文件。

提示:APR1 每次生成使用随机盐,同一密码多次生成结果不同属正常现象。

关于「htpasswd 生成器」

给 nginx 或 Apache 站点加 HTTP 基本认证时,不必登录服务器执行 htpasswd 命令:在本地输入用户名与密码即可生成认证行,支持 APR1-MD5(默认)与 {SHA} 两种格式,复制追加到 .htpasswd 即可生效。

本地处理不上传服务器免费使用

适用场景

  • 为测试站点快速加一层访问密码
  • 没有服务器权限时预生成认证文件
  • 批量为不同用户生成认证行
  • 学习理解 htpasswd 文件格式

使用步骤

  1. 输入用户名与密码
  2. 选择 APR1-MD5 或 {SHA} 算法
  3. 生成后复制追加到 .htpasswd 文件

常见问题

APR1-MD5 和 {SHA} 选哪个?

推荐 APR1-MD5:它是 htpasswd -m 的默认格式,带随机盐,nginx 与 Apache 都兼容;{SHA} 不带盐,仅作兼容备选。

同一密码每次生成结果不同正常吗?

正常。APR1 每次使用随机盐,摘要不同但都能验证同一密码。

支持 bcrypt 吗?

bcrypt 需要服务端计算环境,本地版暂不提供;如需更高强度请在服务器上使用 htpasswd -B。

密码会上传到服务器吗?

不会。摘要计算全程在浏览器本地完成,密码不离开本机。

相关教程