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