Directories ¶
Path | Synopsis |
---|---|
Package authorize contains logic for signing and verifying a given timestamp and for signing & verifying certificate request info.
|
Package authorize contains logic for signing and verifying a given timestamp and for signing & verifying certificate request info. |
escape
Package escape includes helpers for escaping and unescaping strings.
|
Package escape includes helpers for escaping and unescaping strings. |
Any extensions or modifications to the core messaging functionality should be done here, except for conversion of the encrypted message types to the comms messages used for transmitting data.
|
Any extensions or modifications to the core messaging functionality should be done here, except for conversion of the encrypted message types to the comms messages used for transmitting data. |
Package cyclic wraps our large.Int structure.
|
Package cyclic wraps our large.Int structure. |
Package diffieHellman implements a Diffie-Hellman key exchange.
|
Package diffieHellman implements a Diffie-Hellman key exchange. |
Packagee 2e contains functions used in the end-to-end encryption algorithm, including the end-to-end key rotation.
|
Packagee 2e contains functions used in the end-to-end encryption algorithm, including the end-to-end key rotation. |
Package fastRNG is an implementation of the Fortuna construction as specified by Ferguson, Schneier and Kohno in 'Cryptography Engineering: Design Principles and Practical Applications' Link: https://www.schneier.com/academic/paperfiles/fortuna.pdf
|
Package fastRNG is an implementation of the Fortuna construction as specified by Ferguson, Schneier and Kohno in 'Cryptography Engineering: Design Principles and Practical Applications' Link: https://www.schneier.com/academic/paperfiles/fortuna.pdf |
Package hash includes a general-purpose hashing algorithm, blake2b, that should be suitable for most of our needs.
|
Package hash includes a general-purpose hashing algorithm, blake2b, that should be suitable for most of our needs. |
ecdh
Package ecdh provide an implementation of the Nike interface using X25519.
|
Package ecdh provide an implementation of the Nike interface using X25519. |
partnerships
|
|
crust
Package crust will contain cryptographic functions needed for communication between the xx messenger and Crust.
|
Package crust will contain cryptographic functions needed for communication between the xx messenger and Crust. |
Package registration contains functions for generating data for registration.
|
Package registration contains functions for generating data for registration. |
Package rsa implements a wrapper on Go's crypto/rsa into a more sane object driven approach, while adding PEM and wire marshaling and unmarshalling formats as well as a Multicast OAEP feature, which encrypts with the private key and encrypts with the public key.
|
Package rsa implements a wrapper on Go's crypto/rsa into a more sane object driven approach, while adding PEM and wire marshaling and unmarshalling formats as well as a Multicast OAEP feature, which encrypts with the private key and encrypts with the public key. |
Package shuffle has a Fisher-Yates shuffle algorithm that we use for mixing the slots in our Permute phases.
|
Package shuffle has a Fisher-Yates shuffle algorithm that we use for mixing the slots in our Permute phases. |
Click to show internal directories.
Click to hide internal directories.