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
1.[Schnorr proof of knowledge protocol](./schnorr_pok) to prove knowledge of discrete log and inequality of discrete logs. [This](https://crypto.stanford.edu/cs355/19sp/lec5.pdf) is a good reference.
11
+
1.[Sigma protocols](./schnorr_pok) to prove knowledge of discrete log, equality, inequality of discrete logs, knowledge of opening of a generalized Pedersen commitment, etc. [This](https://crypto.stanford.edu/cs355/19sp/lec5.pdf) is a good reference.
12
12
2.[BBS and BBS+ signatures](./bbs_plus) for anonymous credentials. BBS+ is based on the paper [Anonymous Attestation Using the Strong Diffie Hellman Assumption Revisited](https://eprint.iacr.org/2016/663) and
13
13
BBS is based on the paper [Revisiting BBS Signatures](https://eprint.iacr.org/2023/275). Also implements the threshold variants of these based on the paper [Threshold BBS+ Signatures for Distributed Anonymous Credential Issuance](https://eprint.iacr.org/2023/602)
14
14
3.[Dynamic accumulators, both positive and universal](./vb_accumulator). Based on the papers [Dynamic Universal Accumulator with Batch Update over Bilinear Groups](https://eprint.iacr.org/2020/777) and [Efficient Constructions of Pairing Based Accumulators](https://eprint.iacr.org/2021/638). Implements a keyed-verification variant of these accumulators as well which does not require pairings.
13.[SyRA](./syra). Implements sybil resilient signatures to be used for generating pseudonyms for low-entropy credential attributes.
33
33
14.[Verifiable encryption](./verifiable_encryption) using the paper [Verifiable Encryption from MPC-in-the-Head](https://eprint.iacr.org/2021/1704.pdf).
34
+
15.[Utilities](./utils) like inner product, hadamard product, polynomial utilities, solving discrete log, Elgamal encryption, etc.
34
35
35
36
## Composite proof system
36
37
@@ -63,4 +64,7 @@ Some tests also print time consumed by the operations, run `cargo test --release
63
64
64
65
## WASM wrapper
65
66
66
-
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.
67
+
A WASM wrapper has been created over this repo [here](https://github.com/docknetwork/crypto-wasm).
68
+
The wrapper is then used to create [this Typescript library](https://github.com/docknetwork/crypto-wasm-ts) which is more ergonomic
69
+
than using the wrapper as the wrapper contains free floating functions. The Typescript wrapper also contains abstractions for
70
+
anonymous credentials like schemas, credentials, presentations, etc.
0 commit comments