go.mau.fi/libsignal/groups | Package groups is responsible for setting up group SenderKey encrypted sessions. |
go.mau.fi/libsignal/groups/state/record | Package record provides the state and record of a group session. |
go.mau.fi/libsignal/keys/identity | Package identity provides identity keys used for verifying the identity of a signal user. |
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/serialize | Package serialize provides a serialization structure to serialize and deserialize Signal objects into storeable and transportable bytes. |
go.mau.fi/libsignal/session | Package session provides the methods necessary to build sessions |
go.mau.fi/libsignal/state/record | Package record provides the state and record of an ongoing double ratchet session. |
go.mau.fi/libsignal/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 |