13 个版本
| 新 0.2.6 | 2024 年 8 月 23 日 |
|---|---|
| 0.2.5 | 2024 年 8 月 20 日 |
| 0.2.3 | 2024 年 7 月 9 日 |
| 0.2.1 | 2024 年 6 月 21 日 |
| 0.1.5 | 2024 年 4 月 14 日 |
在 身份验证 中排名第 50
每月下载 271 次
25KB
453 行
npwg - 安全密码生成器
npwg 是一个用 Rust 编写的安全密码生成器。使用 npwg,您可以轻松地生成强大且随机的密码或短语,以保护您的在线账户。
特性
- 生成自定义长度的密码
- 支持各种预定义字符集
- 一次性生成多个密码
- 生成 diceware 短语
- 避免密码中重复字符
- 显示生成密码的统计信息
安装
使用 Cargo
如果您已安装 Rust 和 Cargo,可以使用以下命令安装 npwg
cargo install npwg
这将下载并编译 npwg 的最新版本,并将其安装到您的 Cargo 二进制目录中。
手动安装
- 确保您已经在系统上安装了 Rust。如果没有,您可以从官方 Rust 网站下载: https://rust-lang.net.cn/tools/install
- 克隆此仓库
git clone https://github.com/vschwaberow/npwg.git - 导航到项目目录
cd npwg - 构建项目
cargo build --release - 可执行文件位于
target/release/npwg。
使用方法
npwg [OPTIONS]
选项
-l, --length <LENGTH>:设置密码长度(或短语的单词数)[默认:16]-c, --count <COUNT>:设置要生成的密码数量 [默认:1]--avoid-repeating:避免密码中重复字符--stats:显示生成密码的统计信息-a, --allowed <CHARS>:设置允许的字符(预定义集合的逗号分隔列表)[默认:allprint]--use-words: 使用单词而不是字符(生成diceware密码短语)-h, --help: 打印帮助信息-V, --version: 打印版本
预定义字符集
symbol1,symbol2,symbol3:不同的符号集合digit:数字lowerletter:小写字母upperletter:大写字母shell:Shell安全的字符homoglyph1至homoglyph8:各种同形符集合slashes,brackets,punctuation:特定字符类型all,allprint,allprintnoquote等:各种字符类型的组合
示例
生成默认长度的密码(16个字符)
npwg
生成具有特定长度的密码
npwg -l 12
生成多个密码
npwg -c 5
仅使用大写和小写字母生成密码
npwg -a upperletter,lowerletter
生成diceware密码短语
npwg --use-words -l 6
生成密码并显示统计信息
npwg --stats
使用Diceware方法生成密码。如果~/.npwg中没有diceware单词列表,它将自动从EFF网站下载
npwg -d
使用Diceware方法生成密码,并具有自定义的单词数量。默认单词数量为6。如果~/.npwg中没有找到单词列表,则将其下载
npwg -d -w 8
贡献
欢迎贡献!如果您发现错误或对改进有建议,请打开问题或提交拉取请求。
许可证
该项目采用MIT许可证。
依赖关系
~11–25MB
~368K SLoC