#数据 #区块 #位置 #加密 #哈希 #庇护

shelter-block

所有数据的安心之地

1个不稳定版本

0.1.0 2023年8月13日

#2084 in 密码学


用于 shelter-fs

MPL-2.0 许可证

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