htpasswd在线生成器
输入用户名和密码,点击「添加」即可生成htpasswd行。
输入的文字和文件不会发送到服务器,只在本浏览器中处理。
列表只保存在当前页面,关闭前请复制或下载。
使用方法
- 输入用户名和密码。点击「随机生成」可以得到一个16位的密码。
- 没有特殊需求请选择bcrypt,强度(cost)用10即可。
- 点击「添加到列表」,右侧会追加一行「user:哈希」。再次输入同名用户时会替换原来那一行。
- 把内容保存为服务器上的.htpasswd文件,再在.htaccess或Nginx配置中指定该文件路径。
常见问题
密码会发送到服务器吗?
不会。哈希在当前浏览器中生成,密码不会发送到任何地方,生成的行里也不包含密码原文。
.htaccess里怎么写?
写入 AuthType Basic、AuthName "Restricted"、AuthUserFile /服务器上的绝对路径/.htpasswd、Require valid-user 这四行即可。.htpasswd最好放在网页无法直接访问的目录。
同一个密码每次生成的结果都不一样?
bcrypt和APR1每次都会加入随机盐值,所以结果不同。服务器会连同盐值一起比对,用哪一行都能以同一个密码登录。