9 个不稳定版本 (3 个重大更改)

0.4.0 2022 年 6 月 30 日
0.3.0 2022 年 6 月 18 日
0.2.0 2022 年 6 月 17 日
0.1.5 2022 年 6 月 16 日

加密 中排名第 2388

每月下载量 49 次
kustomize-pass 中使用

MITLGPL-2.1

39KB
636

libpass-rs

crates.io version Docs Maintenance Status

pass 管理的数据交互的库

Pass 是一个在 Unix 系统上流行的密码管理器,因其简单的设计和易用性而受到欢迎。此库旨在进一步简化与由 pass 管理的密码存储的交互,通过公开常见交互作为安全的 Rust 函数来实现。

路线图

此库目前非常简单,仅支持我自己的用例所需的特性。计划添加更多特性以支持大多数合理用例。

以下是每个特性的详细描述

  • 初始化密码存储 或现有密码存储的子文件夹,同时使用一组给定的密钥执行此操作。在此过程中,也会重新加密给定和仅给定密钥的所有存储密码。
  • 列出密码存储的内容
  • 检索密码存储中特定条目的信息
  • 检索加密条目的内容(即实际密码)
  • 在所有解密文件中搜索给定的字符串
  • 更新给定条目的内容
  • 生成新密码并保存
  • 从存储中删除给定条目(包括整个目录以及单个文件)
  • 将给定条目移动到存储中的新位置,如果新目的地需要,则重新加密
  • 将给定条目复制到另一个位置,如果新目的地需要,则重新加密

注意:大多数这些功能描述反映了 pass 在这些操作中的行为(参见 pass 文档)。

安装和用法

这个库可以像其他Rust库一样使用。请查看其在crates.io页面docs.rs文档中的说明。示例代码也包含在文档中。

这意味着您应该通过以下方式在您的Cargo.toml中依赖这个库:

[dependencies]
libpass = "*"   # or a more specific version

此外,我们还依赖于gpgme-rs,它需要安装gpgme库及其开发文件(例如,头文件、gpgme-config)以在构建过程中使用,您应该使用操作系统的包管理器进行安装。

依赖项

~1.2-2.3MB
~43K SLoC