You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2.[BBS+ signature](./bbs_plus) for anonymous credentials. Based on the paper [Anonymous Attestation Using the Strong Diffie Hellman Assumption Revisited](https://eprint.iacr.org/2016/663)
13
13
3.[Dynamic accumulators, both positive and universal](./vb_accumulator). Based on the paper [Dynamic Universal Accumulator with Batch Update over Bilinear Groups](https://eprint.iacr.org/2020/777)
14
14
4.[Proof system](./proof_system) that combines above primitives for use cases like prove knowledge of a BBS+ signature and the corresponding messages and the (non)membership of a certain message in the accumulator.
15
-
5.[Verifiable encryption](./saver) using [SAVER](https://eprint.iacr.org/2019/1270) paper. This is PoC implementation.
15
+
5.[Verifiable encryption](./saver) using [SAVER](https://eprint.iacr.org/2019/1270).
16
16
6.[Compression and amortization of Sigma protocols](./compressed_sigma). This is PoC implementation.
17
17
18
18
## Build
@@ -43,4 +43,4 @@ Some tests also print time consumed by the operations, run `cargo test --release
43
43
44
44
## WASM wrapper
45
45
46
-
A WASM wrapper has been created over this repo [here](https://github.com/docknetwork/crypto-wasm). The wrapper is then used to create [this Typescript library](https://github.com/docknetwork/crypto-wasm-ts) which is more ergonomic than using the wrapper as the wrapper contains free floating functions.
46
+
A WASM wrapper has been created over this repo [here](https://github.com/docknetwork/crypto-wasm). The wrapper is then used to create [this Typescript library](https://github.com/docknetwork/crypto-wasm-ts) which is more ergonomic than using the wrapper as the wrapper contains free floating functions.
// A verifier wants to attach a unique identifier to a prover without either learning anything unintended (by prover) from the prover's signature nor can that unique identifier be used by other verifiers to identify the prover,
972
-
// eg. a seller (as a verifier) should be able to identify repeat customers (prover) by using a unique identifier but he should not be able to share that unique identifier with other sellers using their own identifier for that prover.
973
-
// This is done by making the prover go through a one-time registration process with the verifier by creating a Pedersen commitment to some value in the signature(s) which the verifier persists, lets call it registration commitment.
974
-
// At each subsequent proof, the prover resends the commitment with the proof that commitment contains message from the prover's signature (prover had persisted commitment and randomness) and the verifier checks that the commitment is
975
-
// same as the one during registration. The registration commitment serves as an identifier.
971
+
// A verifier wants to attach a unique identifier to a prover without either learning anything unintended (by prover)
972
+
// from the prover's signature nor can that unique identifier be used by other verifiers to identify the prover,
973
+
// eg. a seller (as a verifier) should be able to identify repeat customers (prover) by using a unique identifier
974
+
// but he should not be able to share that unique identifier with other sellers using their own identifier for that prover.
975
+
// This is done by making the prover go through a one-time registration process with the verifier by creating a
976
+
// Pedersen commitment to some value in the signature(s) which the verifier persists, lets call it registration commitment.
977
+
// At each subsequent proof, the prover resends the commitment with the proof that commitment contains message
978
+
// from the prover's signature (prover had persisted commitment and randomness) and the verifier checks that the
979
+
// commitment is same as the one during registration. The registration commitment serves as an identifier.
976
980
977
981
// Following shows a prover interacting with 2 different verifiers and creating and using 2 different registration commitments, 1 at each verifier
0 commit comments