str4d
|
8be09647b6
|
Add tests of Sapling key components
|
6 years ago |
str4d
|
02a898b521
|
Add test vectors for RedJubjub
|
6 years ago |
str4d
|
ca66568111
|
Add test vectors for Sapling generators
|
6 years ago |
Sean Bowe
|
d14b12aae4
|
Switch to little endian encoding for everything.
|
6 years ago |
ebfull
|
eb409fa3cf
|
Merge pull request #72 from ebfull/little-endian
Switch to little endian
|
6 years ago |
Sean Bowe
|
2ff318eecb
|
Use little endian for everything in Sapling.
|
6 years ago |
Sean Bowe
|
f491e02b56
|
Correctly interpret BLAKE2s inputs and outputs as little endian.
|
6 years ago |
Sean Bowe
|
87c62e2248
|
Update to the latest pairing crate version.
|
6 years ago |
bmerge
|
09b6e6f921
|
Auto merge of #82 - str4d:read-write-le, r=ebfull
Add read_le and write_le to PrimeFieldRepr
|
6 years ago |
Sean Bowe
|
da5f1d3e37
|
Update to latest rustfmt
|
6 years ago |
Sean Bowe
|
e4143a4bbc
|
Apply rustfmt to benchmarks
|
6 years ago |
Sean Bowe
|
97bdd1655f
|
Update clippy
|
6 years ago |
str4d
|
2a28b61468
|
Bump version
|
6 years ago |
str4d
|
98bab6877a
|
Add read_le and write_le to PrimeFieldRepr
|
6 years ago |
ebfull
|
a64c850e6d
|
Merge pull request #10 from ebfull/small-order-checks
Check epk/rk/cv are not small order
|
6 years ago |
Sean Bowe
|
63730f3846
|
Check epk/rk/cv are not small order.
|
6 years ago |
str4d
|
b12276e63c
|
Merge pull request #6 from ebfull/sprout-proofs
Sprout proofs
|
6 years ago |
Sean Bowe
|
fefa46b4c4
|
Implementation of Sprout proving and verifying
|
6 years ago |
ebfull
|
5e220695e5
|
Merge pull request #7 from ebfull/sapling-verification
Sapling verification
|
6 years ago |
Sean Bowe
|
313e45cc01
|
Implementation of Sapling transaction verification.
|
6 years ago |
ebfull
|
ef676eff50
|
Merge pull request #8 from ebfull/minor-changes
Minor changes
|
6 years ago |
Sean Bowe
|
e9f8c88c95
|
Use little endian encoding for Pedersen hash digest output.
|
6 years ago |
Sean Bowe
|
d73044896e
|
Update sapling-crypto dependency.
|
6 years ago |
ebfull
|
7beeb52730
|
Merge pull request #69 from ebfull/make-util-pub
Make util module public
|
6 years ago |
Sean Bowe
|
36cd38e239
|
Make util module public.
|
6 years ago |
Sean Bowe
|
5f233ef989
|
Initialize Jubjub parameters up front
|
6 years ago |
ebfull
|
3b8246f3eb
|
Merge pull request #68 from ebfull/redjubjub-final-work
Make PublicKey inner Point public so that we can use it during zk-SNARK verification
|
6 years ago |
Sean Bowe
|
5687acfaf8
|
Make PublicKey inner Point public so that we can use it during zk-SNARK verification.
|
6 years ago |
ebfull
|
347666705c
|
Merge pull request #67 from str4d/redjubjub-serialisation
RedJubjub serialisation
|
6 years ago |
Jack Grigg
|
b27dc2914b
|
Remove redundant signature check
E::Fs guarantees its representation is in the field, implicitly enforcing
that S < order(G).
|
6 years ago |
ebfull
|
6e08a5a22b
|
Merge pull request #66 from str4d/fix-spend-nf-comment
Fix comment
|
6 years ago |
Jack Grigg
|
e94dbf2523
|
Parameterize the generator in RedJubjub
Per the specification, the generator is different between BindingSig and
SpendAuthSig.
|
6 years ago |
Jack Grigg
|
4eab1fc68a
|
Implement RedJubjub serialization
Also alters the Signature struct to store Rbar and Sbar instead of R and S,
to more closely match the specification.
|
6 years ago |
Jack Grigg
|
f54feda94f
|
Fix comment
h/t omershlo from Zcash Community Chat for spotting it!
|
7 years ago |
ebfull
|
e4175d81e9
|
Merge pull request #64 from str4d/redjubjub
RedJubjub
|
7 years ago |
ebfull
|
6cc1813ae3
|
Merge pull request #4 from ebfull/zksnark-param-loading
Support loading zk-SNARK parameters
|
7 years ago |
Jack Grigg
|
840c23bd23
|
Specify pre-conditions for signature validation
|
7 years ago |
Jack Grigg
|
45e4ca38e4
|
Match additive notation with variable name
|
7 years ago |
Sean Bowe
|
170397b5a5
|
Apply rustfmt
|
7 years ago |
Sean Bowe
|
4f9953f18f
|
Support loading zk-SNARK parameters
|
7 years ago |
Jack Grigg
|
916dbce2df
|
Implement RedJubjub
Co-authored-by: Sean Bowe <[email protected]>
|
7 years ago |
Jack Grigg
|
0f230a70b9
|
Implement uniform sampling of Jubjub scalars
Co-authored-by: Sean Bowe <[email protected]>
|
7 years ago |
str4d
|
2a86c912f6
|
Merge pull request #3 from ebfull/params-and-merkle-hash
Expose API for merkle hash
|
7 years ago |
Sean Bowe
|
37f20fb90c
|
Use lazy_static to initialize the Jubjub parameters, to avoid passing parameters around.
|
7 years ago |
Sean Bowe
|
cb8c9ebbce
|
Make panic abort to avoid FFI problems.
|
7 years ago |
Sean Bowe
|
96654ee5bd
|
Fix typos
|
7 years ago |
Sean Bowe
|
f1d35708bc
|
Expose API for init/free of parameters and, to test, a merkle tree hash invocation.
|
7 years ago |
str4d
|
7dc69c6893
|
Merge pull request #2 from str4d/sapling-crypto
Add sapling-crypto to dependencies
|
7 years ago |
Sean Bowe
|
5199fdfcb7
|
Use newer versions of libc and num_cpus
|
7 years ago |
str4d
|
222e0b3515
|
Add sapling-crypto to dependencies
|
7 years ago |