IMXCommon Crypto Store
As a temporary measure rust and kotlin flavor are still using realm to store some crypto related information. In the near future rust flavor will complitly stop using realm, as soon as the missing bits are store in rust side (like room encryption settings, ..) This interface defines what's now used by both flavors. The actual implementation are moved in each flavors
Functions
Define if encryption keys should be sent to unverified devices in this room.
Retrieve a device by its identity key.
Tell if unverified devices should be blacklisted when sending keys.
Retrieve an inbound group session. Used in rust for lazy migration
A live status regarding sharing keys for unverified devices in this room.
Provides the algorithm used in a dedicated room.
Set the global override for whether the client should ever send encrypted messages to unverified devices. If false, it can still be overridden per-room. If true, it overrides the per-room settings.
Sets a boolean flag that will determine whether or not this device should encrypt Events for invited members.
Sets a boolean flag that will determine whether or not room history (existing inbound sessions) will be shared to new user invites.