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

Download history 4/week @ 2024-05-16 4/week @ 2024-05-23 139/week @ 2024-06-06 5/week @ 2024-06-13 314/week @ 2024-06-20 147/week @ 2024-06-27 139/week @ 2024-07-04 21/week @ 2024-07-11 1/week @ 2024-07-25 111/week @ 2024-08-08 159/week @ 2024-08-15

每月下载 271

MIT 许可证

25KB
453

npwg - 安全密码生成器

npwg 是一个用 Rust 编写的安全密码生成器。使用 npwg,您可以轻松地生成强大且随机的密码或短语,以保护您的在线账户。

特性

  • 生成自定义长度的密码
  • 支持各种预定义字符集
  • 一次性生成多个密码
  • 生成 diceware 短语
  • 避免密码中重复字符
  • 显示生成密码的统计信息

安装

使用 Cargo

如果您已安装 Rust 和 Cargo,可以使用以下命令安装 npwg

cargo install npwg

这将下载并编译 npwg 的最新版本,并将其安装到您的 Cargo 二进制目录中。

手动安装

  1. 确保您已经在系统上安装了 Rust。如果没有,您可以从官方 Rust 网站下载: https://rust-lang.net.cn/tools/install
  2. 克隆此仓库
    git clone https://github.com/vschwaberow/npwg.git
    
  3. 导航到项目目录
    cd npwg
    
  4. 构建项目
    cargo build --release
    
  5. 可执行文件位于 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: 打印版本

预定义字符集

  • symbol1symbol2symbol3:不同的符号集合
  • digit:数字
  • lowerletter:小写字母
  • upperletter:大写字母
  • shell:Shell安全的字符
  • homoglyph1homoglyph8:各种同形符集合
  • slashesbracketspunctuation:特定字符类型
  • allallprintallprintnoquote等:各种字符类型的组合

示例

生成默认长度的密码(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