| mx.crypto-package | Matrix End-to-End Encryption Primitives |
| mx.crypto | Matrix End-to-End Encryption Primitives |
| mxc_account_fallback_key | Generate and return a fallback key |
| mxc_account_generate_one_time_keys | Generate one-time keys |
| mxc_account_identity_keys | Public identity keys for an Account |
| mxc_account_mark_published | Mark current one-time keys as published |
| mxc_account_new | Create a new Olm Account |
| mxc_account_one_time_keys | Read pending one-time keys |
| mxc_account_pickle | Pickle an Account to an encrypted blob |
| mxc_account_sign | Sign canonical JSON with the Account's ed25519 key |
| mxc_account_unpickle | Restore an Account from an encrypted pickle |
| mxc_ed25519_verify | Verify an Ed25519 signature |
| mxc_megolm_decrypt | Decrypt a room message |
| mxc_megolm_encrypt | Encrypt a room message |
| mxc_megolm_inbound_export | Export an inbound Megolm session for forwarding |
| mxc_megolm_inbound_import | Import a forwarded inbound Megolm session |
| mxc_megolm_inbound_info | Inspect an inbound Megolm session |
| mxc_megolm_inbound_new | Build an inbound Megolm session from a shared session_key |
| mxc_megolm_inbound_pickle | Pickle an inbound group session |
| mxc_megolm_inbound_unpickle | Restore an inbound group session from a pickle |
| mxc_megolm_outbound_info | Inspect an outbound group session |
| mxc_megolm_outbound_new | Create an outbound Megolm group session |
| mxc_megolm_outbound_pickle | Pickle an outbound group session |
| mxc_megolm_outbound_unpickle | Restore an outbound group session from a pickle |
| mxc_olm_create_inbound | Build an inbound Olm session from a pre-key message |
| mxc_olm_create_outbound | Start an outbound Olm session |
| mxc_olm_decrypt | Decrypt a message on an Olm session |
| mxc_olm_encrypt | Encrypt a message on an Olm session |
| mxc_olm_session_pickle | Pickle an Olm session |
| mxc_olm_session_unpickle | Restore an Olm session from a pickle |
| mxc_sas_bytes | Derive the six Matrix SAS display bytes |
| mxc_sas_commitment | Hash a Matrix SAS public key and canonical start message |
| mxc_sas_establish | Establish a SAS shared secret |
| mxc_sas_mac | Authenticate a Matrix SAS key or key-id list |
| mxc_sas_new | Create an ephemeral Matrix SAS key agreement |
| mxc_sas_public | Read a SAS ephemeral public key |
| mxc_sas_verify_mac | Verify a Matrix SAS authentication tag |
| mxc_signing_key_new | Create a durable Ed25519 signing key |
| mxc_signing_key_pickle | Encrypt and pickle a signing key |
| mxc_signing_key_public | Read a signing key's public Ed25519 key |
| mxc_signing_key_sign | Sign canonical JSON with a signing key |
| mxc_signing_key_unpickle | Restore an encrypted signing key pickle |
| mxc_verify_device_keys | Verify a Matrix device-keys object |
| mxc_verify_one_time_key | Verify a signed one-time / fallback key |