Skip to content

A Haskell implementation of Chaum's dining cryptographers protocol.

License

Notifications You must be signed in to change notification settings

joashc/cryptodiner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A Haskell implementation of Chaum's dining cryptographers protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published