#password #security #password-generator #secure-password #word #xkcd #file

app easypassword

一个创建类似 xkcd.com/936 的密码的程序。文件中必须每行有一个单词。一个分隔符应是一个特殊字符。另一个分隔符应是一个数字。

8 个版本

0.2.1 2022年6月5日
0.2.0 2022年1月14日
0.1.6 2021年11月2日
0.1.5 2021年10月29日

#2760命令行工具

37 每月下载量

MIT/Apache

2MB
85

easypassword

Crates.io License dependency status


这个密码生成器受到了 Randall Munroe 的以下漫画的启发: https://xkcd.com/936/.

如果使用它的机器是安全的,则它具有加密安全性。

如何使用

easypassword [OPTIONS] seperator1 seperator2

为了使密码更安全,选择了两个分隔符。

这些分隔符将在每个单词之后交替。一个分隔符应是一个特殊字符,另一个分隔符应是一个数字。你可以选择哪一个是什么。

如果你想使用自己的单词列表文件,可以通过选项 -i--input 来实现。文件的每一行应是一个单词或一个开放复合词。

easypassword -i file seperator1 seperator2

如何安装

使用 cargo

您需要通过您的包管理器或其他方式在系统上安装 cargo。

然后,您只需通过 cargo 安装它。

$ > cargo install easypassword

使用 nix

您需要通过您的包管理器或其他方式在系统上安装 nix。

从解压缩或从 git 下载后,您必须切换到 easypassword 的文件夹。

然后,您只需运行以下命令。

$ > nix-build
$ > nix-env -i ./result

使用源代码

您需要通过您的包管理器或其他方式在系统上安装 cargo。

然后,您可以通过 git 或手动方式下载仓库。

从解压缩或从 git 下载后,您必须切换到 easypassword 的文件夹。

然后运行 cargo install --path .

$ > cd easypassword
$ > cargo install --path

许可证

easypassword 在 MIT 许可证Apache 2 许可证 下双重许可。

12dicts 目录中的所有数据都受以下许可证的约束

12dicts 列表由 Alan Beale 编制。我明确将这些列表公布于公共领域,但要求对它们的用途进行认可。(实际上,2of12inf 列表和 2+2+3 列表对 AGID 的依赖阻止了它们进入公共领域。然而,除了 AGID 及其来源所规定的限制之外,我不会对它们的用途提出任何额外的要求,如agid.txt中所述。)

致谢和认可

依赖关系

约 3MB
约 55K SLoC