Crate libsignal_protocol

source ·
Expand description

Rust implementation of the Signal Protocol for asynchronous forward-secret public-key cryptography.

In particular, this library implements operations conforming to the following specifications:

Re-exports§

Modules§

Structs§

Enums§

Traits§

  • Interface defining the identity store, which may be in-memory, on-disk, etc.
  • Interface for storing signed Kyber pre-keys downloaded from a server.
  • Interface for storing pre-keys downloaded from a server.
  • Mixes in all the store interfaces defined in this module.
  • Interface for storing sender key records, allowing multiple keys per user.
  • Interface for a Signal client instance to store a session associated with another particular separate Signal client instance.
  • Interface for storing signed pre-keys downloaded from a server.

Functions§

Type Aliases§

  • A service ID representing an ACI (“ACcount Identifier”).
  • A service ID representing a PNI (“Phone Number Identifier”).
  • The fixed-width binary representation of a ServiceId.