libsignal/ directory
Directories ΒΆ
Path | Synopsis |
---|---|
cipher | CBC describes a block cipher mode. |
ecc | Package ecc provides a way to generate, sign, and use Elliptic-Curve X25519 Cryptography keys. |
fingerprint | Package fingerprint provides a way to generate a visually verifiable fingerprint of keys. |
groups | Package groups is responsible for setting up group SenderKey encrypted sessions. |
groups/ratchet | Package ratchet provides the methods necessary to establish a ratchet session for group messaging. |
groups/state | |
groups/state/record | Package record provides the state and record of a group session. |
groups/state/store | Package store provides the storage interfaces for storing group sender key records. |
kdf | Package kdf provides a key derivation function to calculate key output and negotiate shared secrets for curve X25519 keys. |
keys | |
keys/chain | Package chain provides chain keys used in double ratchet sessions. |
keys/identity | Package identity provides identity keys used for verifying the identity of a signal user. |
keys/message | Package message provides a structure for message keys, which are symmetric keys used for the encryption/decryption of Signal messages. |
keys/prekey | Package prekey provides prekey bundle structures for calculating a new Signal session with a user asyncronously. |
keys/root | Package root provides root keys which are used to derive new chain and root keys in a ratcheting session. |
keys/session | Package session provides a simple structure for session keys, which is a pair of root and chain keys for a session. |
logger | Package logger provides optional debug logging of the Signal library. |
protocol | Package protocol provides address, group, and message structures that the Signal protocol uses for sending encrypted messages. |
provision | |
ratchet | Package ratchet provides the methods necessary to establish a new double ratchet session. |
serialize | Package serialize provides a serialization structure to serialize and deserialize Signal objects into storeable and transportable bytes. |
session | Package session provides the methods necessary to build sessions |
signalerror | |
state | |
state/record | Package record provides the state and record of an ongoing double ratchet session. |
state/store | Package store provides the storage interfaces for storing the state of ongoing double ratchet sessions and keys. |
tests | |
util | |
util/bytehelper | |
util/errorhelper | |
util/keyhelper | Package keyhelper is based on: https://github.com/WhisperSystems/libsignal-protocol-java/blob/master/java/src/main/java/org/whispersystems/libsignal/util/KeyHelper.java |
util/medium | |
util/optional |
- Version
- v0.1.2 (latest)
- Published
- Feb 12, 2025
- Platform
- linux/amd64
- Last checked
- 6 days ago –
Tools for package owners.