An implementation of an auditable key directory (also known as a verifiable registry).
Auditable key directories can be used to help provide key transparency for end-to-end encrypted messaging.
This implementation is based off of the protocol described in SEEMless: Secure End-to-End Encrypted Messaging with less trust.
This library provides a stateless API for an auditable key directory, meaning that a consumer of this library must provide their own solution for the storage of the entries of the directory.
Add the following line to the dependencies of your
akd = "0.8"
Minimum Supported Rust Version
Rust 1.51 or higher.