#secret #bson #encryption #storage

burrito-secrets

BSON 格式存储密钥的库

4 个版本

0.0.0-a32024年8月20日
0.0.0-a12024年8月19日
0.0.0-a02024年8月18日

加密 类别中排名 794

Download history 90/week @ 2024-08-12

每月下载量 90

MIT 许可证

31KB
606 行代码

Burrito -- 密码与调料

一个简单、单调、加密无关的密钥方案。

为什么?

在尝试了 KeePassXC 之后,我决定自己尝试制作一种可以与 KDBX4 相媲美甚至超越的密码数据库格式。

...而且我还在继续做。

如何?

Burrito 架构使用 BSON。

这是因为它是一种二进制格式,易于解析。这使得它比 YAML/TOML/JSON 等基于文本的格式更容易存储加密数据。

单调!?

单子!单子很棒!对于初学者来说,它们是 Option<T>Result<T, E> 的组合。

单子就像一个 burrito。它是一个包含值的容器,也是一个可以用来转换 burrito 中值的函数。

Burrito 数据库是一个单子。

为什么不使用其他格式呢?

加密生成二进制数据,而二进制数据不适用于所有可读的序列化格式,除非我想要使用 base64,但我不这么做,因为它 很糟糕

BSON 有一些内置的标记用于加密和敏感数据,这是一个优点。

你可以使用 serde 将数据导出为任何你想要的格式,但我选择了 BSON,因为它是一种专门为此目的而设计的二进制格式。

文档

你需要它来了解如何使用该架构,以及如何安全地使用它。

免责声明

软件(及其相关文档、相关文件)按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和侵权保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论该责任是基于合同、侵权或其他原因,是否与软件或其使用或其他方式有关。

依赖项

~8–10MB
~203K SLoC