Skip to content
A Haskell implementation of Chaum's dining cryptographers protocol.
Haskell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
crypto
network
.gitignore
LICENSE
README.md
Setup.hs
cryptodiner.cabal
stack.yaml

README.md

CryptoDiner

A Haskell implementation of Chaum's dining cryptographers protocol, using Z*p Diffie-Hellman, for cryptographically secure anonymous communication.

Instead of using a sparse ring topology (vulnerable to deanonymization attacks with only N>=2 colluders) this implementation employs a slightly unorthodox public key broadcast protocol that constructs a complete key graph for every participant.

Roadmap:

  • D-H key exchange ✓
  • PRNG stream generation ✓
  • Fast modular exponentiation ✓
  • Testing ✓
  • Proper testing
  • First-round reservation negotiation
  • Trap rounds to allow disrupters to be excluded from the network
  • Key negotiation
You can’t perform that action at this time.