#protobuf #tink

tink-proto

Rust 版本 Google 的 Tink 加密库的协议缓冲区消息定义

8 个版本

0.2.5 2023年3月14日
0.2.4 2022年3月25日
0.2.3 2022年1月3日
0.2.2 2021年10月9日
0.1.0 2021年1月21日

#1597 in 加密学

Download history 7602/week @ 2024-03-14 2400/week @ 2024-03-21 19292/week @ 2024-03-28 3198/week @ 2024-04-04 4492/week @ 2024-04-11 4606/week @ 2024-04-18 4388/week @ 2024-04-25 3119/week @ 2024-05-02 2515/week @ 2024-05-09 10624/week @ 2024-05-16 10254/week @ 2024-05-23 3994/week @ 2024-05-30 10337/week @ 2024-06-06 6064/week @ 2024-06-13 6268/week @ 2024-06-20 8060/week @ 2024-06-27

31,733 每月下载量
用于 12 个 crate (9 直接)

Apache-2.0

115KB
2K SLoC

Tink-Rust: Protobuf 定义

Docs MSRV

此 crate 包含 Rust 结构,这些结构是通过 (使用 prost) 从 proto/ 子目录中的协议缓冲区消息定义自动生成的。这些 .proto 文件是从上游 Tink 项目 复制的。

该库使用的 prost 版本被重新导出为 tink_proto::prost,以便库用户能够获得精确的版本匹配。

特性

json 特性使结构支持基于 serde_json 的序列化。

许可证

Apache 许可证,版本 2.0

免责声明

这不是一个官方支持的产品。


lib.rs:

Tink 的协议缓冲区消息定义

此 crate 中几乎所有的代码都是自动生成的 (使用 prost),来自 proto/ 子目录中的协议缓冲区消息定义。这些 .proto 文件是从上游 Tink 项目 复制的。手动序列化实现,将枚举映射到字符串而不是 prost 使用的 i32 值。为 KeyStatusType 枚举手动 JSON 序列化。为 OutputPrefixType 枚举手动 JSON 序列化。为 KeyMaterialType 枚举手动 JSON 序列化。手动序列化实现用于对 base64 编码的二进制数据进行序列化。

依赖关系

~1.9–4MB
~74K SLoC