.. image::

.. image::

Core Library

Core Go packages for Katzenpost.

Visit the project website for more information about Katzenpost.

supported by

.. image::

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under the Grant Agreement No 653497, Privacy
and Accountability in Networks via Optimized Randomized Mix-nets (Panoramix).
Expand ▾ Collapse ▴


Path Synopsis
constants Package constants contains the constants for Katzenpost.
crypto/cert Package cert provides a cryptographic certicate library.
crypto/ecdh Package ecdh provides ECDH (X25519) wrappers.
crypto/eddsa Package eddsa provides EdDSA (Ed25519) wrappers.
crypto/rand Package rand provides various utitilies related to generating cryptographically secure random numbers and byte vectors.
epochtime Package epochtime implements Katzenpost epoch related timekeeping functions.
log Package log provides a logging backend, based around the go-logging package.
monotime Package monotime implements a monotonic clock.
pki Package pki provides the mix network PKI related interfaces.
queue Package queue implements a priority queue.
sphinx Package sphinx implements the Katzenpost parameterized Sphinx Packet Format.
sphinx/commands Package commands implements the Sphinx Packet Format per-hop routing info commands.
sphinx/constants Package constants contains the Sphinx Packet Format constants for the Katzenpost parameterization.
sphinx/internal/crypto Package crypto provides the Katzenpost parameterization of the Sphinx Packet Format cryptographic operations.
sphinx/path Package path provides routines for path selection.
thwack Package thwack provides a trivial text based management protocol.
wire Package wire implements the Katzenpost wire protocol.
worker Package worker provides background worker tasks.