#密码生成器 #密码 #生成器 #安全 #安全密码 #用户界面

nightly bin+lib motus

使用单个命令访问系统中最常用的信息

2 个不稳定版本

0.2.0 2023 年 5 月 12 日
0.1.0 2023 年 5 月 6 日

#2772 in 命令行工具

每月 37 次下载

自定义许可协议

235KB
619 代码行

motus logo

简单的密码生成器

release AGPL License Build status

Motus 是一个用 Rust 编写的命令行应用程序,使生成安全密码变得轻而易举。

受 1Password 密码生成器用户体验的启发,motus 专注于提供简单优雅的用户界面,具有合理的默认设置和全面的功能。默认情况下,motus 会将生成的密码复制到您的剪贴板,使使用更加方便。

> motus memorable
fossil abreast overplant commute dish

> motus random
UDrZrJJTYElWeOFHZmfp

> motus pin
1234421

功能

  • 简单优雅的用户界面:motus 设计易于使用和理解,难以生成不安全的密码。
  • 生成 安全易记的密码:motus 使用 EFF 的词表 生成安全且易记的密码
  • 生成包含可选数字和符号的 随机密码
  • 生成可自定义长度的 PIN
  • 安全分析:--analyze 选项提供了生成密码的安全分析,确保最佳密码强度。
  • 合理的默认设置
  • 剪贴板 集成以方便使用密码
  • 灵活的 自定义 选项

安装

在 macOS 上

使用 Homebrew

brew tap oleiade/tap
brew install motus

在 Debian/Ubuntu Linux 上

添加存储库并安装 motus

# Download and install the repository's GPG key
curl -fsSL https://oleiade.github.io/deb/oleiade-archive-keyring.gpg | \
gpg --dearmor \
sudo tee /usr/share/keyrings/oleiade-archive-keyring.gpg > /dev/null

# Add the repository to your system's sources
echo "deb [signed-by=/usr/share/keyrings/oleiade-archive-keyring.gpg] https://oleiade.github.io/deb stable main" \
sudo tee /etc/apt/sources.list.d/oleiade.list > /dev/null

# Update your sources
apt update

# Install motus
apt install motus

使用 Cargo

或者,您可以使用 Cargo 进行安装

cargo install motus

用法

> motus --help
Motus is a command-line tool for generating secure, random, and memorable passwords as well as PIN codes.

Usage: motus [OPTIONS] <COMMAND>

Commands:
  memorable
          Generate a human-friendly memorable password
  random
          Generate a random password with specified complexity
  pin
          Generate a random numeric PIN code
  help
          Print this message or the help of the given subcommand(s)

Options:
      --no-clipboard
          Disable automatic copying of generated password to clipboard

  -o, --output <OUTPUT>
          Output the generated password in a specified format

          [default: text]
          [possible values: text, json]

      --analyze
          Display a safety analysis along the generated password

      --seed <SEED>
          Seed value for deterministic password generation (for testing purposes)

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

生成一个易记的密码

> motus memorable
fossil abreast overplant commute dish

# Or customize the password generation
> motus memorable --words 7 --separator numbers-and-symbols --capitalize
Goes$Stood3Paving(Tipoff$Settle*Flip3Scone

生成一个随机密码

> motus random
UDrZrJJTYElWeOFHZmfp

# Or customize the password generation
> motus random --characters 42 --numbers --symbols
6HdwMjKQPYE3scIBlCps&1Ir5R8lQ85eIVtF!fpUSD

生成一个 PIN

> motus pin
1234421

# Or customize the size of the PIN
> motus pin --numbers 9
347751411

# Generate a password and analyze its security
> motus --analyze memorable
╔═══════════════════════════════════════════════╗
║ Generated Password                            ║
╠═══════════════════════════════════════════════╣
║ unchanged implicit idealize smugness attitude ║
╚═══════════════════════════════════════════════╝

╔════════════════════════╗
║ Security Analysis      ║
╠══════════╦═════════════╣
║ Strength ║ very strong ║
╠══════════╬═════════════╣
║ Guesses  ║ 10^19       ║
╚══════════╩═════════════╝

╔═════════════════════════════════════╗
║ Crack time estimations              ║
╠═══════════════════════╦═════════════╣
║ 100 attempts/hour     ║ centuries   ║
╠═══════════════════════╬═════════════╣
║ 10 attempts/second    ║ centuries   ║
╠═══════════════════════╬═════════════╣
║ 10^4 attempts/second  ║ centuries   ║
╠═══════════════════════╬═════════════╣
║ 10^10 attempts/second ║ 57 years    ║
╚═══════════════════════╩═════════════╝

# Generate a password and output the result in JSON format
> motus --output json random
{"kind": "memorable", "password": "6HdwMjKQPYE3scIBlCps&1Ir5R8lQ85eIVtF!fpUSD"}

贡献

我们欢迎对项目的贡献。请随意提交问题、建议新功能或创建拉取请求,以帮助改进 motus。

许可协议

motus 在 AGPL-3.0 许可协议 下分发。

为什么叫这个名字?

motus曾经是一款电视游戏,我将其称为Wordle的祖先。玩家需要猜测给定大小的单词,并从杯子里捡起球来决定每一轮如何进行。他们每次都会做出非常独特的动作来打乱球的位置,伴随着非常独特的声音。当我开始这个项目时,我想到了生成密码的过程,就像沉浸在一个装满数字球的大杯子里,那种令人安慰和满足的感觉,以及那种童真的感觉。这个项目是为了纪念Motus。

依赖关系

~11–28MB
~381K SLoC