Module matrix_sdk_crypto::olm
source · Expand description
The crypto specific Olm objects.
Note: You’ll only be interested in these if you are implementing a custom
CryptoStore
.
Structs§
- Account holding identity keys for which sessions can be created.
- A backed up version of an
InboundGroupSession
- Struct representing the state of our private cross signing keys, it shows which private cross signing keys we have locally stored.
- Struct representing a Curve25519 public key.
- Settings for an encrypted room.
- An exported version of an
InboundGroupSession
- Struct holding the two public identity keys of an
Account
. - A structure representing an inbound group session.
- Information about the sender of a megolm session where we know the cross-signing identity of the sender.
- A hash of a successfully decrypted Olm message.
- Outbound group session.
- A pickled version of an
Account
. - The pickled version of a
PrivateCrossSigningIdentity
. - A pickled version of an
InboundGroupSession
. - A pickled version of an
InboundGroupSession
. - A pickled version of a
Session
. - Private cross signing identity.
- Cryptographic session that enables secure communication between two
Account
s - The session key, can be used to create a
InboundGroupSession
. - Account data that’s static for the lifetime of a Client.
Enums§
- Information on the device and user that sent the megolm session data to us
- Used when serializing
crate::olm::group_sessions::InboundGroupSession
s. We want just the type of the session’sSenderData
to be queryable, so we store the type as a separate column/property in the database. - An error type for the creation of group sessions.
- An error type for the export of inbound group sessions.
- Struct holding info about the share state of a outbound group session.