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 中使用
39KB
636 行
libpass-rs
与 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