chaum_pedersen_auth 0.1.7

An implementation of ZKP(Zero Knowledge Proof) using chaum pedersen algorithm
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# Zero Knowledge Proof Algorithm Implemetaion  [![Awesome]https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg]https://github.com/sindresorhus/awesome#readme
## How to use this library?
*TL;DR*

- ```cargo build```  (should generate the compiled protobuf in exampls/protos.  Note the build.rs file is only for compiling the proto files in example folder.)
- Start the server: ```cargo run --package chaum_pedersen_auth --example server```
- Start the client:```cargo run --package chaum_pedersen_auth --example client```
- Take a look at Example folder which implemeted a client and a server that use gRPC as protocol.

## The theory
![theory.png](docs/theory.png)
## Usage
- Put the following crates to Cargo workspace:
    - [zkp_grpc_client]https://crates.io/crates/zkp_grpc_client
    - [zkp_protobuf]https://crates.io/crates/zkp_protobuf
    - [zkp_grpc_server]https://crates.io/crates/zkp_grpc_server