4 个版本
新 0.0.0-a3 | 2024年8月20日 |
---|---|
0.0.0-a1 | 2024年8月19日 |
0.0.0-a0 | 2024年8月18日 |
在 加密 类别中排名 794
每月下载量 90
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