README

.. image:: https://travis-ci.org/katzenpost/core.svg?branch=master
  :target: https://travis-ci.org/katzenpost/core

.. image:: https://godoc.org/github.com/katzenpost/core?status.svg
  :target: https://godoc.org/github.com/katzenpost/core

Core Library
============

Core Go packages for Katzenpost.

Visit the project website for more information about Katzenpost.

https://katzenpost.mixnetworks.org/


supported by
============

.. image:: https://katzenpost.mixnetworks.org/_static/images/eu-flag-tiny.jpg

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 ▴

Directories

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.
utils
wire Package wire implements the Katzenpost wire protocol.
wire/commands
worker Package worker provides background worker tasks.