All Classes and Interfaces

Class
Description
An Olm Account manages all cryptographic keys used on a device.
A check code that can be used to confirm that two EstablishedEcies objects share the same secret.
Thrown when a type from rust could not be parsed in Java.
Represents a Curve25519 public key used for X25519 key agreement.
A message successfully decrypted by an InboundGroupSession.
Thrown when decrypting an Olm or Megolm message fails.
Result of creating a dehydrated device from an Account.
An unestablished ECIES (Elliptic Curve Integrated Encryption Scheme) session.
Thrown when an ECIES operation fails.
An Ed25519 key pair used to sign and verify messages.
Represents an Ed25519 public key used for signature verification.
Represents an Ed25519 signature.
Thrown when encrypting a message fails.
An established ECIES channel that can be used to encrypt and decrypt messages between the two sides of the channel.
User-friendly key verification using short authentication strings (SAS) with an established shared secret.
Holds the two public identity keys of an Account.
The result of an inbound ECIES channel establishment.
Return type for the creation of an inbound OlmSession.
A Megolm inbound group session represents a single receiving participant in an encrypted group communication involving multiple recipients.
Thrown when decoding or validating a cryptographic key fails.
Utility for validating encryption keys used by the vodozemac pickle format.
A structured Megolm message, containing the ciphertext, message index, MAC, and Ed25519 signature.
Represents the version of the Megolm session protocol to use.
Represents the type of an Olm message.
Abstract base class for all objects backed by a native handle (raw pointer).
Handles loading of the native vodozemac library for the current platform.
A structured Olm message, consisting of a MessageType and a base64-encoded ciphertext body.
An Olm session represents one end of an encrypted communication channel between two participants.
Represents the version of the Olm session protocol to use.
Result of generating one-time keys on an Account.
The result of an outbound ECIES channel establishment.
A Megolm outbound group session represents a single sending participant in an encrypted group communication context containing multiple receiving parties.
Shared parameter-name constants used in Objects.requireNonNull messages across the bindings.
Thrown when serializing or deserializing a vodozemac pickle fails.
The decryption component of the PK Encryption module.
The encryption component of the PK Encryption module.
A message that was encrypted using a PkEncryption object.
User-friendly key verification using short authentication strings (SAS).
Bytes generated from a shared secret that can be used as the short authentication string (SAS).
Thrown when SAS (Short Authentication String) verification fails.
Thrown when creating an inbound Olm session from a pre-key message fails.
The set of Curve25519 public keys that were used to establish an Olm session.
The result of a comparison between two InboundGroupSession types.
Common interface for session version enums such as OlmSessionVersion and MegolmSessionVersion.
Thrown when signature verification fails.
Entry point and utility class for the vodozemac library.
Base exception class for all errors thrown by the vodozemac Java bindings.