Ian Goldberg
|
2a98c79dfd
Mark non-runnable code snippets in README.md as text instead of rust
|
1 month ago |
Ian Goldberg
|
bfbad00e71
Touch up README and include it as the cmz crate rustdoc
|
1 month ago |
Ian Goldberg
|
3944f2cf30
Touch up some documentation for the cmz_core crate
|
1 month ago |
Ian Goldberg
|
b592bd3a9e
Don't automatically output the generated sigma_compiler! macro at compile time
|
1 month ago |
Ian Goldberg
|
9827822c23
Add a cmz_core binary that expands the CMZProtocol macro
|
1 month ago |
Ian Goldberg
|
e4ea8ff2d1
Clean up crate exports and docs
|
1 month ago |
Ian Goldberg
|
e850753df0
Refactor to use runtime/derive/core crate pattern
|
1 month ago |
Ian Goldberg
|
e613d0c36b
The muCMZ client proof always uses B_generator
|
2 months ago |
Ian Goldberg
|
99a7ed2239
Have handle() store the P value of the MAC it's creating in the credentials it returns
|
2 months ago |
Ian Goldberg
|
32697bba53
Support CMZ protocols with public Points as parameters, not just public Scalars
|
2 months ago |
Ian Goldberg
|
17d3918a37
Change nomenclature of "params" to "instance" for the underlying sigma protocol
|
3 months ago |
Ian Goldberg
|
a90bde0b2c
cargo fmt
|
3 months ago |
Ian Goldberg
|
5033b41669
Use sigma_compiler_prover or sigma_compiler_verifier as appropriate
|
3 months ago |
Ian Goldberg
|
aedf3fbda9
Enable the range statements in the wallet test
|
3 months ago |
Ian Goldberg
|
2cc1771ea8
prepare() and handle() now take a session id as an additional argument
|
3 months ago |
Ian Goldberg
|
e7b44882fc
Ensure the rng implements CryptoRng + RngCore
|
3 months ago |
Ian Goldberg
|
324e24d42a
Add create_MAC and compute_MAC_coeff functions to CMZCred
|
4 months ago |
Ian Goldberg
|
42ccd5f0dc
curve25519-dalek is only needed for tests; move it to dev-depencencies
|
5 months ago |
Ian Goldberg
|
33d34a16f7
clippy
|
5 months ago |
Ian Goldberg
|
032b63af60
Use new sigma_compiler! syntax
|
5 months ago |
Ian Goldberg
|
99a84ebefe
Add visit-mut to syn features so that this subcrate can be built on its own
|
5 months ago |
Ian Goldberg
|
3d7fee936c
Allow ZKP statements to refer to revealed and implicit attributes of shown credentials
|
5 months ago |
Ian Goldberg
|
3b272ee3f9
Change "cmz_gen_keys" to "cmz14_gen_keys" for consistency with the rest of the API
|
5 months ago |
Ian Goldberg
|
de9d1efc2b
Handle (and test) credentials declared in different modules from where a protocol using them is declared
|
5 months ago |
Ian Goldberg
|
42e06646a9
Change the macro name for CMZ14 from CMZProtocol to CMZ14Protocol
|
5 months ago |
Ian Goldberg
|
5a12ecfd87
CMZ14 client ZKP
|
5 months ago |
Ian Goldberg
|
425df68506
A function for creating fake MACs on a credential
|
5 months ago |
Ian Goldberg
|
a45db1a350
For shown credentials with optional validity proofs, emit the proof when explicitly asked
|
5 months ago |
Ian Goldberg
|
4af16121dc
Don't emit optional validity proofs by default
|
5 months ago |
Ian Goldberg
|
ef94f40afd
Enable shown credentials in a protocol to only optionally have their validity proven
|
5 months ago |