4 个版本 (2 个破坏性版本)

0.3.0 2024年6月28日
0.2.1 2024年5月25日
0.2.0 2024年5月25日
0.1.0 2022年9月2日

#118 in 身份验证

MIT 许可证

18KB
80

康贝多

康贝多是一个个人键值存储 CLI,可以安全地将任何内容存储到/从系统的密钥环中。

Crates.io License

工作原理

康贝多使用秘密服务 API(由 keyring 包提供)来存储项目。这意味着项目被存储在系统的密钥环中,这是一种安全(相当安全)的方式来存储项目。密钥环被加密,并且只能由创建它的用户访问。

这意味着康贝多实际上不是一个数据库,而是围绕密钥环 API 的包装器,用于存储令牌、密码或其他类型的数据,并且可以轻松地用于 CLI 使用或脚本。这也意味着康贝多依赖于现有的密钥环实现,这意味着安全性不能保证,因为加密是由密钥环实现完成的,这取决于操作系统,如下所示

操作系统 密钥环实现
Linux Linux keyutils、GNOME 密钥环或 KWallet
macOS macOS Keychain
Windows Windows 凭据管理器

康贝多使用 Base64 编码读取和写入值,这意味着您可以存储任何类型的数据,而不仅限于文本。

用法

要存储项目

konp set key value

如果您想存储文件或从 stdin 的内容

konp set key < file

要检索项目

konp get key

要删除密钥

konp delete key

要列出康贝多的所有密钥

konp list

安装

只需安装此包

从源

cargo install --path .

从 crates.io

cargo install konpeito

依赖项

~5–16MB
~221K SLoC