Module key_management

Source
Expand description

This module contains the definition for the key identifiers used by the rest of the crates. Any code that needs to interact with the [KeyStore] should use these types.

Modules§

crypto
Mobile specific crypto operations
crypto_client đź”’
security_state đź”’
Security state is a signed object that attests to a user’s (or later an organization’s) security state. The security goal is to prevent downgrades of specific features within the user’s account by the server / a networked attacker with TLS introspection access.

Structs§

CryptoClient
A client for the crypto operations.
KeyIds
SecurityState
The security state is a signed object attesting to the security state of a user.
SignedSecurityState
A signed and serialized SecurityState object.

Enums§

AsymmetricKeyId
SigningKeyId
SymmetricKeyId

Functions§

create_test_crypto_with_user_and_org_key
This is a helper function to create a test KeyStore with a single user key and an organization key using the provided organization uuid. While this function is not marked as #[cfg(test)], it should only be used for testing purposes. It’s only public so that other crates can make use of it in their own tests.
create_test_crypto_with_user_key
This is a helper function to create a test KeyStore with a single user key. While this function is not marked as #[cfg(test)], it should only be used for testing purposes. It’s only public so that other crates can make use of it in their own tests.