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 身份验证
18KB
80 行

康贝多
康贝多是一个个人键值存储 CLI,可以安全地将任何内容存储到/从系统的密钥环中。
工作原理
康贝多使用秘密服务 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