540 Commits

Author SHA1 Message Date
Jack Grigg
051027cb6d Add 'sapling-crypto/' from commit '21084bde2019c04bd34208e63c3560fe2c02fb0e'
git-subtree-dir: sapling-crypto
git-subtree-mainline: 9f748554d0ba0a5f972e260b49aaf7909694fd82
git-subtree-split: 21084bde2019c04bd34208e63c3560fe2c02fb0e
2018-08-28 23:04:13 +01:00
Jack Grigg
9f748554d0 Add 'bellman/' from commit '10c5010fd9c2ca69442dc9775ea271e286e776d8'
git-subtree-dir: bellman
git-subtree-mainline: e924247e73f343ce8678eec42e8e37f541e378f9
git-subtree-split: 10c5010fd9c2ca69442dc9775ea271e286e776d8
2018-08-28 23:03:52 +01:00
Jack Grigg
e924247e73 Add 'pairing/' from commit '09b6e6f9212020f385218e5cf5287e381ccd312b'
git-subtree-dir: pairing
git-subtree-mainline: ad16ba6a3534aaae007de81930faeeb9ecd93ae8
git-subtree-split: 09b6e6f9212020f385218e5cf5287e381ccd312b
2018-08-28 23:03:42 +01:00
Jack Grigg
ad16ba6a35
Empty crates as a base for code refactoring 2018-08-28 22:24:14 +01:00
Jack Grigg
0ec85d362d
Set up a Cargo workspace 2018-08-23 21:10:04 +01:00
Jack Grigg
d7257ce010
Move librustzcash crate into subdir 2018-08-23 21:04:02 +01:00
ebfull
f5d2afb4ea
Merge pull request #28 from ebfull/hash-checks-of-params
Hash checks of parameter files during initialization
2018-08-02 12:12:02 -06:00
Sean Bowe
48c2d3c8da Get parameter hashes from the user, rather than supplying it ourselves. 2018-08-02 12:11:32 -06:00
Sean Bowe
d4ee94c692 cargo fmt 2018-08-01 19:01:54 -06:00
Sean Bowe
98a006e0c4 Hash checks of parameter files during initialization. 2018-08-01 18:57:10 -06:00
ebfull
f55a654901
Merge pull request #26 from ebfull/bump-sapling-crypto
Update sapling-crypto
2018-07-30 21:08:52 -06:00
Sean Bowe
bd9b8aabb9 Update sapling-crypto 2018-07-30 18:52:03 -06:00
ebfull
21084bde20
Merge pull request #81 from ebfull/must_use
Add must_use to operations over Edwards points
2018-07-30 18:40:16 -06:00
Sean Bowe
b4d41b689c
Add must_use to operations over Edwards/Montgomery points. 2018-07-30 18:37:01 -06:00
ebfull
b70d6e66fc
Merge pull request #79 from ebfull/pedersen-hash-performance
Improve Pedersen hash performance
2018-07-30 18:29:14 -06:00
ebfull
99c03c5708
Merge pull request #80 from ebfull/cofactor-signature-checking
Cofactor signature checking
2018-07-30 11:50:26 -06:00
Sean Bowe
95b498af33
Implement specialized doubling formula for extended twisted edwards coordinates. 2018-07-30 07:30:40 -06:00
Sean Bowe
821810cd82
Change pedersen hash outside the circuit to use window table lookups. 2018-07-30 07:30:40 -06:00
Sean Bowe
9cb8accf09
Fix nits 2018-07-30 07:29:23 -06:00
Sean Bowe
a57d2773ab
Add demonstration implementation of batch verification. 2018-07-27 10:54:21 -06:00
Sean Bowe
cae9715a8e
Change signature verification equation to permit batch verification. 2018-07-27 10:37:26 -06:00
Sean Bowe
3e43cae526
Add test that torsion doesn't affect signature verification. 2018-07-27 10:28:08 -06:00
ebfull
32026ea0a1
Merge pull request #24 from ebfull/sapling_proof_api
Sapling proof API
2018-07-24 18:18:04 -06:00
Sean Bowe
22486b8269 Make librustzcash_sapling_binding_sig take context as a const pointer. 2018-07-18 15:33:19 -06:00
Sean Bowe
41ca6e8473 cargo fmt 2018-07-17 17:02:10 -06:00
Sean Bowe
bcba4924ca Fix negation bug in librustzcash_sapling_check_output 2018-07-17 17:01:04 -06:00
Sean Bowe
0800976a57 Add implementation of Sapling proof API 2018-07-17 16:46:10 -06:00
ebfull
c2862a4382
Merge pull request #78 from gtank/make-privatekey-public
redjubjub: make PrivateKey internal scalar public
2018-07-12 14:01:11 -06:00
George Tankersley
df7bfce0be redjubjub: make PrivateKey internal scalar public 2018-07-12 19:58:32 +00:00
str4d
93e26d1d87
Merge pull request #18 from Eirik0/3061_add_sapling_note_commitment_calculation
Support DH key agreement
2018-06-13 17:06:28 +12:00
Sean Bowe
3b05f8f201 Apply rustfmt. 2018-06-12 15:32:57 -06:00
Sean Bowe
065154cdd1 Implementation of Sapling key agreement. 2018-06-12 15:32:20 -06:00
str4d
0af1ce8bf1
Merge pull request #19 from bitcartel/add_note_nullifier_computation
Add interface and computation of Sapling note nullifier
2018-06-09 10:26:02 +12:00
str4d
46e0898f63
Merge pull request #17 from bitcartel/remove_xor_fn
Remove redundant functon librustzcash_xor
2018-06-09 10:02:12 +12:00
Simon
11552c1579 Add test for librustzcash_sapling_compute_nf.
Rename test: commitments -> notes.
2018-06-08 14:04:02 -07:00
Simon
8ec096bdeb Add function librustzcash_sapling_compute_nf.
Also add function priv_get_note to refactor common code from librustzcash_sapling_compute_cm.
2018-06-07 10:36:52 -07:00
Simon
72e81ce8a4 Remove redundant functon librustzcash_xor 2018-06-05 11:46:42 -07:00
str4d
2e8a11a1da
Merge pull request #11 from bitcartel/3061_add_sapling_note_commitment_calculation
Add interface and computation of Sapling note commitment
2018-06-05 15:29:01 +12:00
Simon
943df43a89 Update authors. 2018-06-04 14:24:24 -07:00
Simon
44e2a53856 Add test of librustzcash_sapling_compute_cm against test vectors. 2018-06-04 14:24:24 -07:00
Simon
eb3d8aa12c Add test for generating commitment randomness. 2018-06-04 14:24:14 -07:00
Simon
4ef2e9ae68 Add ffi and computation for Sapling note commitment. 2018-06-04 14:24:06 -07:00
str4d
18f4945d94
Merge pull request #9 from arcalinea/wallet-apis
librustzcash APIs for wallet key manipulation
2018-05-31 17:31:47 +12:00
str4d
b54e028bb2
Test librustzcash key component APIs against test vectors 2018-05-31 11:10:12 +12:00
Jay Graber
be1b307446
Add check_diversifier and ivk_to_pkd 2018-05-31 11:07:43 +12:00
Jay Graber
23c2f0e527
Add crh_ivk 2018-05-31 11:07:42 +12:00
Jay Graber
c44d70299b
Add ask_to_ak and nsk_to_nk 2018-05-31 11:07:39 +12:00
Jay Graber
128af9fc82
Add to_scalar call 2018-05-31 11:05:55 +12:00
str4d
0b862c9d52
Merge pull request #1 from zcash/eh-is-valid
Equihash validator
2018-05-26 09:19:57 +12:00
Eirik Ogilvie-Wigley
9a5fc3c9f6
Refactor: extract common code 2018-05-24 16:31:22 +12:00