Commit Graph

841 Commits

Author SHA1 Message Date
Jack Grigg 0e1d440287
Serialization and fingerprint for ExpandedSpendingKey and FullViewingKey 2018-07-31 17:24:02 +01:00
Jack Grigg 2fdfa4b671
ExtendedSpendingKey::master() 2018-07-31 17:24:02 +01:00
Jack Grigg 8db848139b
Basic conversions 2018-07-31 17:24:02 +01:00
Jack Grigg 1b8da6b12d
ZIP 32 structures 2018-07-31 17:23:58 +01: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
Jack Grigg 1e3f7739a3
Empty crate 2018-07-10 23:23:02 +01:00
Jack Grigg 4272cfa5b0
Make pairing and groth16 optional 🎉 2018-07-06 21:51:22 +01:00
Jack Grigg 276e09f1fb
Use ff:ScalarEngine instead of pairing::Engine in bellman core 2018-07-06 21:37:28 +01:00
Jack Grigg 3e8f2f8202
Use group crate for curve traits and wNAF 2018-07-06 21:24:03 +01:00
Jack Grigg 718b25c949
Use ff crate for Field traits 2018-07-06 21:10:44 +01:00
Jack Grigg 3d41ee5aba
Remove now-unused imports from root 2018-07-05 19:37:01 +01:00
Jack Grigg 7dfc50e763
Use group crate for curve traits 2018-07-05 19:36:55 +01:00
Sean Bowe ef56fabf7b
Update version 2018-07-05 12:18:56 -06:00
ebfull 2ffa94f714
Merge pull request #1 from str4d/from-pairing
Migrate curve traits and tests, and WNAF, from pairing
2018-07-05 12:18:34 -06:00
bmerge 183a64b08e Auto merge of #90 - str4d:ff, r=ebfull
Use ff crate for traits and impls

Depends on https://github.com/ebfull/ff/pull/1 and https://github.com/ebfull/ff/pull/5
2018-07-05 17:20:21 +00:00
Jack Grigg fa8103764a
cargo fmt 2018-07-04 22:34:42 +01:00
Jack Grigg c5b883f91e
Migrate to ff 0.4 2018-07-04 22:34:38 +01:00
Jack Grigg 4752a91781
Remove clippy from dependencies. 2018-07-04 22:34:21 +01:00
Sean Bowe cc5b835102
Start using cargo-clippy for CI. 2018-07-04 22:33:59 +01:00
Jack Grigg 94cacc6152
Migrate curve traits and tests, and WNAF, from pairing 2018-07-03 09:59:28 +01:00
ebfull 661558e0c8
Merge pull request #5 from str4d/more-updates
More updates
2018-07-02 19:53:52 -06:00
Jack Grigg 526676ecfc
Bump version to 0.4.0 2018-07-02 23:08:13 +01:00
Jack Grigg 2067360930
Add ScalarEngine trait
This is extracted from pairing's Engine trait.
2018-07-02 23:08:12 +01:00
Jack Grigg 0eb9f5040b
Remove u128-support feature and arithmetic
Closes #2.
2018-07-02 23:08:11 +01:00
Jack Grigg 69ce66ae6c
Place ff_derive re-exports behind a feature
Part of #3.
2018-07-02 23:08:08 +01:00
Jack Grigg 002173e187
Update README.md
Closes #4.
2018-07-02 23:08:03 +01:00
Jack Grigg 06a152734c
Add missing SqrtField import to benches 2018-07-02 18:41:55 +01:00
Jack Grigg c49590bab7
Change all remaining uses of *Field to reference ff crate 2018-07-02 16:04:52 +01:00
Jack Grigg bb22a167af
Update authors 2018-07-02 15:51:32 +01:00
Jack Grigg defdf8df52
Connect ff u128-support to pairing u128-support 2018-07-02 15:49:47 +01:00
Jack Grigg a9d8079c2a
Replace implementations of Fq and Fr with derives 2018-07-02 15:48:12 +01:00
Jack Grigg d9d711ebb7
Use explicit imports instead of re-exporting the ff crate 2018-07-02 15:48:12 +01:00