Core Crypto Context Interface
The CoreCryptoContext
holds the primary CoreCrypto
APIs.
An instance of this struct is provided to the function handed to CoreCrypto::transaction
.
Every mutable operation is done through this struct. This struct will buffer all operations in memory and when TransactionContext::finish is called, it will persist the data into the keystore.
Inheritors
Functions
See core_crypto::mls::conversation::ConversationGuard::add_members
See core_crypto::transaction_context::TransactionContext::get_or_create_client_keypackages
See core_crypto::transaction_context::TransactionContext::client_public_key
See core_crypto::transaction_context::TransactionContext::client_valid_key_packages_count
See core_crypto::mls::conversation::ConversationGuard::commit_pending_proposals
See core_crypto::mls::conversation::Conversation::ciphersuite
See core_crypto::mls::conversation::Conversation::epoch
See core_crypto::Session::conversation_exists
See core_crypto::transaction_context::TransactionContext::new_conversation
See core_crypto::mls::conversation::ConversationGuard::decrypt_message
See core_crypto::transaction_context::TransactionContext::delete_stale_key_packages
See core_crypto::mls::conversation::ConversationGuard::disable_history_sharing
See core_crypto::mls::conversation::Conversation::e2ei_conversation_state
See core_crypto::transaction_context::TransactionContext::e2ei_enrollment_stash
See core_crypto::transaction_context::TransactionContext::e2ei_enrollment_stash_pop
See core_crypto::Session::e2ei_is_enabled
See core_crypto::Session::e2ei_is_pki_env_setup
See core_crypto::transaction_context::TransactionContext::e2ei_mls_init_only
See core_crypto::transaction_context::TransactionContext::e2ei_new_activation_enrollment
See core_crypto::transaction_context::TransactionContext::e2ei_new_enrollment
See core_crypto::transaction_context::TransactionContext::e2ei_new_rotate_enrollment
See core_crypto::transaction_context::TransactionContext::e2ei_register_acme_ca
See core_crypto::transaction_context::TransactionContext::e2ei_register_crl
See core_crypto::transaction_context::TransactionContext::e2ei_register_intermediate_ca_pem
See core_crypto::mls::conversation::ConversationGuard::e2ei_rotate
See core_crypto::mls::conversation::ConversationGuard::enable_history_sharing
See core_crypto::mls::conversation::ConversationGuard::encrypt_message
See core_crypto::mls::conversation::Conversation::export_secret_key
See core_crypto::mls::conversation::Conversation::get_client_ids
See core_crypto::mls::conversation::Conversation::get_device_identities
See core_crypto::mls::conversation::Conversation::get_external_sender
See core_crypto::mls::conversation::Conversation::get_user_identities
See core_crypto::transaction_context::TransactionContext::join_by_external_commit
See core_crypto::mls::conversation::ConversationGuard::mark_as_child_of
See core_crypto::transaction_context::TransactionContext::mls_init
See core_crypto::transaction_context::TransactionContext::process_raw_welcome_message
See core_crypto::transaction_context::TransactionContext::proteus_decrypt
Decrypt a message whether or not the proteus session already exists, and saves the session.
See core_crypto::transaction_context::TransactionContext::proteus_encrypt
See core_crypto::transaction_context::TransactionContext::proteus_fingerprint
See core_crypto::transaction_context::TransactionContext::proteus_fingerprint_local
See core_crypto::proteus::ProteusCentral::fingerprint_prekeybundle
See core_crypto::transaction_context::TransactionContext::proteus_fingerprint_remote
See core_crypto::proteus::ProteusCentral::try_new
See core_crypto::transaction_context::TransactionContext::proteus_last_resort_prekey
See core_crypto::proteus::ProteusCentral::last_resort_prekey_id
Creates a new Proteus prekey with the given id and returns the CBOR-serialized version of the prekey bundle
Creates a new Proteus prekey with an automatically incremented ID and returns the CBOR-serialized version of the prekey bundle
See core_crypto::transaction_context::TransactionContext::proteus_reload_sessions
See core_crypto::transaction_context::TransactionContext::proteus_session_delete
See core_crypto::transaction_context::TransactionContext::proteus_session_exists
See core_crypto::transaction_context::TransactionContext::proteus_session_from_message
See core_crypto::transaction_context::TransactionContext::proteus_session_from_prekey
See core_crypto::transaction_context::TransactionContext::proteus_session_save
See core_crypto::Session::random_bytes.
See core_crypto::mls::conversation::ConversationGuard::remove_members
See core_crypto::transaction_context::TransactionContext::save_x509_credential
See core_crypto::mls::conversation::ConversationGuard::update_key_material
See core_crypto::mls::conversation::ConversationGuard::wipe