1个不稳定版本
0.1.0 | 2023年8月13日 |
---|
#2084 in 密码学
用于 shelter-fs
11KB
237 行
庇护块
Shelter文件系统的基本单元
目标
- 自我描述的块
- 面向未来
我们可以在不进行主要版本更改的情况下更改哈希和加密函数。如果发现漏洞,可以轻松升级到新功能。
多编解码表
在可能的情况下,我们使用标准多编解码代码。
此crate使用的代码约定列表
名称 | 代码 | 描述 | 状态 |
---|---|---|---|
身份 | 0x00 | 原始二进制 | 稳定 |
blake3 | 0x1e | 哈希函数 | 稳定 |
ShelterSuperBlock | 0x31 | 自定义 | |
ShelterBlob | 0x32 | 自定义 | |
ShelterFile | 0x33 | 自定义 | |
ShelterTree | 0x34 | 自定义 | |
ShelterFileVersion | 0x35 | 自定义 | |
XChaCha20Poly1305 | 0x37 | AEADs | 自定义 |
AEZ | 0x38 | AEADs | 自定义 |
状态
每个多编解码代码都有一个状态
- 标准 - 这些编码应由所有实现实现,并且被广泛使用。
- 自定义 - 这些编码不是标准的,仅由我们使用
许可证
...
依赖项
~3–12MB
~140K SLoC