#passphrase #password #entropy #cli

bin+lib entropy_test

生成密码的 CLI 工具和 API

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2018 年 12 月 17 日

#31 in #passphrase

MIT/Apache

16KB
174

entropy

  • 一个单独文件的密码生成器
  • 也(可能)很快将成为一个 Rust CLI 应用程序和库

密码已经过时,但我们仍然在使用它们。考虑到这一点,该项目旨在使创建、记忆和使用密码的过程变得更好。牺牲可用性换取的安全性实际上是牺牲了安全性。

https://www.xkcd.com/936/

实时演示

注意!

虽然这个应用程序生成的密码比短密码更好,但通过包括一个稀有但易于记忆的单词(这个单词不在预加载的单词字典中),您可以显著提高密码的熵(强度)。请随意使用生成的密码作为起点,但然后根据您的偏好对其进行修改。记住!牺牲可用性换取的安全性实际上是牺牲了安全性 :)

待办事项

Rust 版本

  • 通过外部 API(如 crates.io)提供
  • 还配置 main.rs 文件,以便人们可以通过 CLI 应用程序本地运行它
  • WASM => 编译内容可寻址的 Web 应用程序,托管/验证在 IPFS 上?

资源/教育

HTML/JS 版本

UI/UX

  • 使所有内容适应视口大小
  • 更圆润、更友好的按钮
  • 在 IPFS 上托管单个 HTML 文件,并通过网页使用 TLS 和内容寻址引用

密码生成器

  • 混合额外的熵源
  • 更大的包含奇怪单词的字典

其他我可能不会实现的功能

密码检查器:超越简单的熵

  • 通过 Troy Hunt 的 API 阻止任何以前遭受攻击的密码
  • 实际上测试字典/hascat 攻击对生成密码库的攻击
  • 测试 passGAN 攻击

构建笔记

其他密码生成器(2018 年 12 月)

CHBS 软件包:https://crates.io/crates/chbs

  • 它基于 XKCD 卡通,名字很酷! :)
  • 它工作! :)
  • 链接到 EFF 下载单词列表(尽管它们被下载到 GitHub 仓库中)。单词列表并没有直接硬编码到软件包中(因此如果您想使用某个版本,它是不可更改的)。如果 EFF 网站被破坏,CHBS 生成的任何密码也会受到影响。 https://gitlab.com/timvisee/chbs/blob/master/src/word.rs :/
  • CHBS 文档界面不直观,也没有解释它声称提供的“高级功能”:
  • 有点慢:

PGEN Crate: https://crates.io/crates/pgen

  • 能够加载 diceware 的功能很棒!:)
  • 文档和 CLI 配置选项很棒!:)
  • 安装简单、速度快、功能完善:)
  • 它只是一款 CLI 应用程序,不能作为 API 集成到其他应用程序中:
  • 不支持通过数字、字母或特殊字符进行填充:

注意

  • 向 PGEN 和 CHBS 表示敬意,它们提供了灵感
  • 如果你觉得这个 crate 缺乏功能,可以看看它们的!Crate 一直在发展,我可能忙、懒或已故,可能没有维护这个 one:

依赖项

~550–780KB
~10K SLoC