#passphrase-generator #word-list #random #security #systems #generate #nix

app salad

沙拉使用单词列表为*nix系统生成随机密码短语

5 个版本

0.2.3 2020年8月4日
0.2.2 2020年8月4日
0.2.1 2020年8月3日
0.1.1 2019年3月18日
0.1.0 2019年3月17日

身份验证类别中排名第314

每月下载量25

AGPL-3.0-or-later

715KB
395

沙拉

沙拉是一个用于*nix系统的随机密码短语生成器,使用Rust编写。

它是自由软件,并在GNU Affero通用公共许可证V3下发布。

沙拉的目标是为希望获得强大安全性的用户提供一个健壮的密码短语生成器。它旨在提供灵活的密码短语生成,无需使用多个专门的单词列表,通过动态选择符合任何所需标准的单词来实现。

安装

沙拉仍处于非常初级的阶段。因此没有安装程序或特定发行版的软件包。使用 rustc 编译代码,并将二进制文件放置在您的PATH中,或者简单地从任何您喜欢的地方调用它。

依赖关系

仅Rust标准库和一个用于单词列表的换行符分隔的文本文件。沙拉附带了一个大型单词列表,但使用自定义单词列表与沙拉一起使用很容易。

特性

沙拉提供了三种生成随机密码短语的方法。每种方法都将允许您选择密码短语中的单词数量以及这些单词的最大和最小长度。

方法 1:随机
随机选择的单词(使用-r选项)

方法 2:动态助记符
将选择一个随机单词作为助记符,其字符数等于您想要密码短语中的单词数量。然后选择以该助记符中每个字母开头的随机单词来形成您的密码短语(使用-m选项)

方法 3:固定助记符
与#2相同,但使用命令行中指定的助记符(使用-M选项)

沙拉使用拒绝采样从包含单词列表的文件中选择随机单词。这提供了均匀的单词采样,无需固定大小的单词列表。沙拉中包含的单词列表仅包含小写ASCII字母,但包含由任何Unicode字符组成的“单词”的文件也应该工作,只要每行有一个单词(空白行将被忽略,不会影响输出)。

用法

salad [选项]...

从包含单词列表的文件中生成密码短语。

示例
salad -M floyd -min 4 -max 8

默认值
-m -n 6 -max 12 -min 5

选项
-h, --help
显示使用帮助

-max N
忽略长度大于N的单词。N必须小于256。

-min N
忽略长度小于N的单词。N必须小于256。

-n N
生成包含N个单词的密码短语。N必须小于256。

-r
生成随机单词的密码短语。与-m和-M互斥。

-m
使用随机选择的助记词生成密码短语。与-r和-m互斥。

-M MNEMONIC
使用指定的助记词生成密码短语。与-r和-m互斥。使用此选项时,-n选项将被忽略。

-w FILE
使用自定义的单词文件。如果没有提供自定义单词文件,salad将首先查找$HOME/.salad/words,然后是/etc/salad/words。

无运行时依赖