Documentation ¶
Overview ¶
Package goolm is a pure Go implementation of libolm. Libolm is a cryptographic library used for end-to-end encryption in Matrix and written in C++. With goolm there is no need to use cgo when building Matrix clients in go.
This package contains the possible errors which can occur as well as some simple functions. All the 'action' happens in the subdirectories.
Directories ¶
Path | Synopsis |
---|---|
account packages an account which stores the identity, one time keys and fallback keys.
|
account packages an account which stores the identity, one time keys and fallback keys. |
Package cipher provides the methods and structs to do encryptions for olm/megolm.
|
Package cipher provides the methods and structs to do encryptions for olm/megolm. |
Package crpyto provides the nessesary encryption methods for olm/megolm
|
Package crpyto provides the nessesary encryption methods for olm/megolm |
megolm provides the ratchet used by the megolm protocol
|
megolm provides the ratchet used by the megolm protocol |
Package ratchet provides the ratchet used by the olm protocol
|
Package ratchet provides the ratchet used by the olm protocol |
Package session provides the different types of sessions for en/decrypting of messages
|
Package session provides the different types of sessions for en/decrypting of messages |
Click to show internal directories.
Click to hide internal directories.