项目仓库: https://github.com/Akvicor/htpasswd
一个用于创建、更新、验证和管理 HTTP 基本认证密码文件的命令行工具。
支持 Apache MD5(APR1)、bcrypt、SHA-256 crypt、SHA-512 crypt、传统 DES crypt、SHA-1 和明文记录。
使用
创建包含 bcrypt 记录的密码文件:
htpasswd -c -B user.passwd Username输出 bcrypt 记录而不更新文件:
htpasswd -nB Username
htpasswd -nbB Username Password更新、验证或删除用户:
htpasswd -B user.passwd Username
htpasswd -v user.passwd Username
htpasswd -D user.passwd Username运行 htpasswd --help 可查看所有哈希算法和选项。通过 --batch 提供密码会使其暴露在 Shell 历史记录和进程信息中;适当情况下应优先使用交互式输入或 --stdin。