6 个版本 (3 个重大更新)

0.4.0 2021年10月30日
0.3.0 2020年10月3日
0.2.2 2020年10月1日
0.2.0 2020年9月30日
0.1.0 2020年9月30日

#628 in 身份验证

GPL-3.0 许可证

29KB
647

nv

高度抵抗暴力破解攻击的安全密码存储。

通过实现区块链和证明工作理念创建密码仓库和散列密码仓库密码。

安装

cargo install nv

命令

  • cat - 将文件内容打印到终端
  • cd - 更改当前工作目录
  • changepwd - 更改仓库密码
  • clear - 清除当前屏幕
  • cp - 将文件内容复制到剪贴板
  • gen - 生成随机密码并保存到路径
  • info - 打印密码仓库信息
  • ls - 列出目录中所有文件
  • mkdir - 创建目录
  • pwd - 打印当前工作目录
  • rm - 删除文件或目录
  • set - 从秘密提示写入文件内容
  • setcp - 从剪贴板写入文件内容并清除剪贴板
  • vi - 不安全的文件访问,会将文件泄露到您的 /tmp

助记词

与密码和助记词的组合相反,如果您记住您的密码,则可以设计性地通过暴力破解助记词。

如果您不想能够通过暴力破解助记词,请使用带有 -b 标志的更多种子字节。

种子可能性是 256^b,其中 b 是种子字节的数量。使用一个额外的字节可以显著提高安全性。

使用四个种子字节和三个种子单词足够安全,但在丢失的情况下几乎无法以低成本进行暴力破解。

两个种子单词可以创建更高的抗暴力破解攻击水平,但在丢失的情况下仍然可能被暴力破解。

安全性

安全性是参数的组合:difficultyroundseed-bytes

可以巧妙地管理这些参数,以使其更难被暴力破解,同时使用更快。

最重要的参数是 -r, --round,它增加了攻击者和访问所需的工作量。

加密

使用带有 Cipher::Xchachazbox 文件系统。

保证

  • 零知识
  • 零保证(请备份您的密码存储库)

依赖项

~13-26MB
~359K SLoC