zkp 0.5.0

This crate has an experimental zero-knowledge proof compiler implemented using Rust macros
zkp-0.5.0 doesn't have any documentation.

zkp

This crate has an experimental zero-knowledge proof compiler implemented using Rust macros.

It provides a DSL resembling Camenisch-Stadler notation for proving statements about discrete logarithms in the Decaf group on Curve25519, as implemented in curve25519-dalek. Note that both the Decaf implementation in curve25519-dalek, as well as this library, are currently UNFINISHED, UNREVIEWED, AND EXPERIMENTAL. (I haven't actually checked carefully that the proofs are sound, for instance...)

Warning

This code has not yet received sufficient peer review by other qualified cryptographers to be considered in any way, shape, or form, safe.

USE AT YOUR OWN RISK

Documentation

Extensive documentation is available here.

Pre-Release TODOs

  • don't use any yolocrypto features (i.e. stabilise decaf in curve25519-dalek)
  • make sure proofs are sound
  • make a CONTRIBUTING.md

Future TODOs

  • ???