Package-level declarations
Types
AcmeChallenge
AcmeDirectory
Type safe recursion of DecryptedMessage
Ciphersuite
Ciphersuites
Data shape for a MLS generic commit + optional bundle (aka stapled commit & welcome)
The type representing a CoreCrypto client
The CoreCrypto context used within a transaction
The type representing a CoreCrypto error.
The logger interface
Defines the log level for CoreCrypto
Credential type
Supporting struct for CRL registration result
Configuration of MLS group
Represents a CoreCrypto database key
Represents the potential items a consumer might require after passing us an encrypted message we have decrypted for him
Indicates the standalone status of a device Credential in a MLS group at a moment T. This does not represent the states where a device is not using MLS or is not using end-to-end identity
Indicates the state of a Conversation regarding end-to-end identity. Note: this does not check pending state (pending commit, pending proposals) so it does not consider members about to be added/removed
Represents an E2EI enrollment
An EpochObserver
is notified whenever a conversation's epoch changes.
External sender key
The type representing an MLS error
MLS group ID
The type of group info encryption.
Key package
Key package reference
MLS message
The ratchet tree type.
You must implement this interface and pass the implementing object to CoreCrypto.provideTransport. CoreCrypto uses it to communicate with the delivery service.
Returned by MlsTransport callbacks.
Encrypting policy in MLS group
NewAcmeAuthz
NewAcmeOrder
Plaintext message
Proposal reference
The type representing a Proteus error
Signature public key
Contains everything client needs to know after decrypting an (encrypted) Welcome message
Represents a client using Wire's end-to-end identity solution
Functions
Updates the key of the CoreCrypto database. To be used only once, when moving from CoreCrypto <= 5.x to CoreCrypto 6.x.
Initializes the logging inside Core Crypto. Not required to be called and by default there will be no logging.
Set maximum log level of logs which are forwarded to the CoreCryptoLogger.
Construct an AVS secret
Construct a client ID
Construct an external sender ID
Construct an MLS message
Construct a plaintext message