Skip to content
@katzenpost

Katzenpost

Traffic Analysis Resistant Messaging, a Sphinx based mixnet

Katzenpost

A post-quantum mix network providing strong metadata privacy against global passive adversaries.

📄 Paper · 🌐 Website · 📚 Docs · 💬 Community


Repositories

Core

  • katzenpost — monorepo:
    • Mix network: mix server, directory authority
    • Pigeonhole protocol: courier, replica. Uses the mixnet as transport for clients to talk to couriers.
    • Client daemon (kpclientd): mixnet client used by applications, including to reach Pigeonhole couriers.
  • hpqc — hybrid post-quantum cryptography library. Provides KEM, NIKE, and signature schemes behind clean interfaces, plus the pieces that make them composable:
    • a KEM combiner that is provably IND-CCA2 in the QROM, based on the KEM Combiners paper
    • a NIKE-to-KEM adapter (an ad-hoc ElGamal construction) so any NIKE can be used as a KEM, and combined with other KEMs via the combiner
    • a signature scheme combiner
    • BACAP, a blinding-and-capability scheme used by Pigeonhole

Clients

  • kpclientd — the Katzenpost client daemon. Lives in the monorepo at cmd/kpclientd; build with make kpclientd from the repo root. Required by katzenqt.
  • katzenqt — Qt group chat client. Talks to kpclientd.

Thin clients

Language bindings for building applications that talk to kpclientd:

Project

  • website — source for katzenpost.network

New here?


License

GNU AGPL-3.0 across the org. A small number of submodules use different licenses; see the LICENSE file inside each repository.

Pinned Loading

  1. katzenpost katzenpost Public

    Katzenpost is a free and open source software project dedicated to researching and developing mix network protocols

    Go 148 19

  2. hpqc hpqc Public

    Hybrid Post Quantum Cryptography

    Go 23 6

  3. thin_client thin_client Public

    thin client library

    Rust 1 2

  4. katzenqt katzenqt Public

    Python 6

Repositories

Showing 10 of 38 repositories

Top languages

Loading…

Most used topics

Loading…