htpasswd在线生成器

输入用户名和密码,点击「添加」即可生成htpasswd行。

输入的文字和文件不会发送到服务器,只在本浏览器中处理。

列表只保存在当前页面,关闭前请复制或下载。

使用方法

  1. 输入用户名和密码。点击「随机生成」可以得到一个16位的密码。
  2. 没有特殊需求请选择bcrypt,强度(cost)用10即可。
  3. 点击「添加到列表」,右侧会追加一行「user:哈希」。再次输入同名用户时会替换原来那一行。
  4. 把内容保存为服务器上的.htpasswd文件,再在.htaccess或Nginx配置中指定该文件路径。

常见问题

密码会发送到服务器吗?

不会。哈希在当前浏览器中生成,密码不会发送到任何地方,生成的行里也不包含密码原文。

.htaccess里怎么写?

写入 AuthType Basic、AuthName "Restricted"、AuthUserFile /服务器上的绝对路径/.htpasswd、Require valid-user 这四行即可。.htpasswd最好放在网页无法直接访问的目录。

同一个密码每次生成的结果都不一样?

bcrypt和APR1每次都会加入随机盐值,所以结果不同。服务器会连同盐值一起比对,用哪一行都能以同一个密码登录。

相关工具

全部工具