Directories ¶
Path | Synopsis |
---|---|
CBC describes a block cipher mode.
|
CBC describes a block cipher mode. |
Package ecc provides a way to generate, sign, and use Elliptic-Curve X25519 Cryptography keys.
|
Package ecc provides a way to generate, sign, and use Elliptic-Curve X25519 Cryptography keys. |
Package fingerprint provides a way to generate a visually verifiable fingerprint of keys.
|
Package fingerprint provides a way to generate a visually verifiable fingerprint of keys. |
Package groups is responsible for setting up group SenderKey encrypted sessions.
|
Package groups is responsible for setting up group SenderKey encrypted sessions. |
ratchet
Package ratchet provides the methods necessary to establish a ratchet session for group messaging.
|
Package ratchet provides the methods necessary to establish a ratchet session for group messaging. |
state/record
Package record provides the state and record of a group session.
|
Package record provides the state and record of a group session. |
state/store
Package store provides the storage interfaces for storing group sender key records.
|
Package store provides the storage interfaces for storing group sender key records. |
Package kdf provides a key derivation function to calculate key output and negotiate shared secrets for curve X25519 keys.
|
Package kdf provides a key derivation function to calculate key output and negotiate shared secrets for curve X25519 keys. |
keys
|
|
chain
Package chain provides chain keys used in double ratchet sessions.
|
Package chain provides chain keys used in double ratchet sessions. |
identity
Package identity provides identity keys used for verifying the identity of a signal user.
|
Package identity provides identity keys used for verifying the identity of a signal user. |
message
Package message provides a structure for message keys, which are symmetric keys used for the encryption/decryption of Signal messages.
|
Package message provides a structure for message keys, which are symmetric keys used for the encryption/decryption of Signal messages. |
prekey
Package prekey provides prekey bundle structures for calculating a new Signal session with a user asyncronously.
|
Package prekey provides prekey bundle structures for calculating a new Signal session with a user asyncronously. |
root
Package root provides root keys which are used to derive new chain and root keys in a ratcheting session.
|
Package root provides root keys which are used to derive new chain and root keys in a ratcheting session. |
session
Package session provides a simple structure for session keys, which is a pair of root and chain keys for a session.
|
Package session provides a simple structure for session keys, which is a pair of root and chain keys for a session. |
Package logger provides optional debug logging of the Signal library.
|
Package logger provides optional debug logging of the Signal library. |
Package protocol provides address, group, and message structures that the Signal protocol uses for sending encrypted messages.
|
Package protocol provides address, group, and message structures that the Signal protocol uses for sending encrypted messages. |
Package ratchet provides the methods necessary to establish a new double ratchet session.
|
Package ratchet provides the methods necessary to establish a new double ratchet session. |
Package serialize provides a serialization structure to serialize and deserialize Signal objects into storeable and transportable bytes.
|
Package serialize provides a serialization structure to serialize and deserialize Signal objects into storeable and transportable bytes. |
Package session provides the methods necessary to build sessions
|
Package session provides the methods necessary to build sessions |
state
|
|
record
Package record provides the state and record of an ongoing double ratchet session.
|
Package record provides the state and record of an ongoing double ratchet session. |
store
Package store provides the storage interfaces for storing the state of ongoing double ratchet sessions and keys.
|
Package store provides the storage interfaces for storing the state of ongoing double ratchet sessions and keys. |
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
|
Package keyhelper is based on: https://github.com/WhisperSystems/libsignal-protocol-java/blob/master/java/src/main/java/org/whispersystems/libsignal/util/KeyHelper.java |
Click to show internal directories.
Click to hide internal directories.