fmt | Package fmt implements formatted I/O with functions analogous to C's printf and scanf. |
go.mau.fi/libsignal/cipher | CBC describes a block cipher mode. |
go.mau.fi/libsignal/ecc | Package ecc provides a way to generate, sign, and use Elliptic-Curve X25519 Cryptography keys. |
go.mau.fi/libsignal/keys/chain | Package chain provides chain keys used in double ratchet sessions. |
go.mau.fi/libsignal/keys/message | Package message provides a structure for message keys, which are symmetric keys used for the encryption/decryption of Signal messages. |
go.mau.fi/libsignal/keys/prekey | Package prekey provides prekey bundle structures for calculating a new Signal session with a user asyncronously. |
go.mau.fi/libsignal/logger | Package logger provides optional debug logging of the Signal library. |
go.mau.fi/libsignal/protocol | Package protocol provides address, group, and message structures that the Signal protocol uses for sending encrypted messages. |
go.mau.fi/libsignal/ratchet | Package ratchet provides the methods necessary to establish a new double ratchet session. |
go.mau.fi/libsignal/serialize | Package serialize provides a serialization structure to serialize and deserialize Signal objects into storeable and transportable bytes. |
go.mau.fi/libsignal/signalerror | |
go.mau.fi/libsignal/state/record | Package record provides the state and record of an ongoing double ratchet session. |
go.mau.fi/libsignal/state/store | Package store provides the storage interfaces for storing the state of ongoing double ratchet sessions and keys. |
go.mau.fi/libsignal/util/bytehelper | |
go.mau.fi/libsignal/util/medium | |
go.mau.fi/libsignal/util/optional | |