pub trait OpenMlsCryptoProvider: Send + Sync {
    type CryptoProvider: OpenMlsCrypto;
    type RandProvider: OpenMlsRand;
    type KeyStoreProvider: OpenMlsKeyStore;
    fn crypto(&self) -> &Self::CryptoProvider;
fn rand(&self) -> &Self::RandProvider;
fn key_store(&self) -> &Self::KeyStoreProvider; }
Expand description

The OpenMLS Crypto Provider Trait

An implementation of this trait must be passed in to the public OpenMLS API to perform randomness generation, cryptographic operations, and key storage.

Associated Types

Required methods

Get the crypto provider.

Get the randomness provider.

Get the key store provider.

Implementors