44 个版本

0.12.0-pre.8 2024年8月23日
0.12.0-pre.72024年7月23日
0.12.0-pre.62024年6月28日
0.12.0-pre.22024年3月27日
0.2.0 2021年11月5日

#238 in 密码学

Download history 107/week @ 2024-05-03 75/week @ 2024-05-10 204/week @ 2024-05-17 88/week @ 2024-05-24 267/week @ 2024-05-31 107/week @ 2024-06-07 59/week @ 2024-06-14 93/week @ 2024-06-21 132/week @ 2024-06-28 84/week @ 2024-07-05 102/week @ 2024-07-12 200/week @ 2024-07-19 209/week @ 2024-07-26 88/week @ 2024-08-02 110/week @ 2024-08-09 111/week @ 2024-08-16

550 每月下载量
用于 akd_mysql

MIT/Apache

595KB
11K SLoC

akd 构建状态

可审计密钥目录的实现(也称为可验证注册表或认证字典)。

可审计密钥目录可用于帮助提供端到端加密消息的关键透明度。

此实现基于SEEMless中描述的协议,并吸收了Parakeet中的想法。

此库为可审计密钥目录提供无状态的API,这意味着使用此库的消费者必须提供自己的解决方案以存储目录条目。

文档

API可以在此处找到,包括使用示例。要了解构建目录背后的技术细节,请参阅此处

安装

将以下行添加到Cargo.toml的依赖项中

akd = "0.12.0-pre.8"

最低支持的Rust版本

Rust 1.51 或更高版本。

顶级目录组织

子文件夹 在crates.io上吗? 描述
akd AKD的主要实现,服务提供商需要运行以管理底层目录。深入了解此实现的良好起点。
akd_core 由AKD的核心操作组成的最小库。
examples 包含使用AKD的各种示例,以及诸如由WhatsApp的关键透明度部署生成的本地验证审计证明之类的实用程序。更多详细信息请参阅此处
xtask 用于运行代码覆盖率管道。

审计

该库于2023年8月由NCC Group进行审计。审计由Meta赞助,用于WhatsApp密钥透明度部署

审计发现v0.9.0版本存在问题,修复已纳入到v0.11.0版本中。请参阅完整的审计报告

贡献者

本代码的原始作者包括Evan Au(《@afterdusk》)、Alex Chernyak(《@alexme22》)、Dillon George(《@dillonrg》)、Sean Lawlor(《@slawlor》)、Kevin Lewi(《@kevinlewi》)、Jasleen Malvai(《@jasleen1》)和Ercan Ozturk(《@eozturk1》)。要了解如何为该项目做出贡献,请参阅此文档

许可证

该项目采用双重许可,可选择以下任一许可证:MIT许可证Apache许可证2.0版

依赖项

~7–17MB
~229K SLoC