Commit Graph

  • c2862a4382 Merge pull request #78 from gtank/make-privatekey-public ebfull 2018-07-12 14:01:11 -06:00
  • df7bfce0be redjubjub: make PrivateKey internal scalar public George Tankersley 2018-07-12 00:00:00 +00:00
  • 1e3f7739a3 Empty crate Jack Grigg 2018-07-10 23:23:02 +01:00
  • 4272cfa5b0 Make pairing and groth16 optional 🎉 Jack Grigg 2018-07-06 21:51:22 +01:00
  • 276e09f1fb Use ff:ScalarEngine instead of pairing::Engine in bellman core Jack Grigg 2018-07-06 21:37:18 +01:00
  • 3e8f2f8202 Use group crate for curve traits and wNAF Jack Grigg 2018-07-06 21:24:03 +01:00
  • 718b25c949 Use ff crate for Field traits Jack Grigg 2018-07-02 16:43:17 +01:00
  • 3d41ee5aba Remove now-unused imports from root Jack Grigg 2018-07-02 20:02:51 +01:00
  • 7dfc50e763 Use group crate for curve traits Jack Grigg 2018-07-02 12:50:47 +01:00
  • ef56fabf7b Update version Sean Bowe 2018-07-05 12:18:56 -06:00
  • 2ffa94f714 Merge pull request #1 from str4d/from-pairing ebfull 2018-07-05 12:18:34 -06:00
  • 183a64b08e Auto merge of #90 - str4d:ff, r=ebfull bmerge 2018-07-05 17:20:21 +00:00
  • fa8103764a cargo fmt Jack Grigg 2018-07-03 09:08:48 +01:00
  • c5b883f91e Migrate to ff 0.4 Jack Grigg 2018-07-03 09:05:12 +01:00
  • 4752a91781 Remove clippy from dependencies. Jack Grigg 2018-07-02 19:27:11 +01:00
  • cc5b835102 Start using cargo-clippy for CI. Sean Bowe 2018-07-04 12:45:08 -06:00
  • 94cacc6152 Migrate curve traits and tests, and WNAF, from pairing Jack Grigg 2018-07-02 20:03:57 +01:00
  • 661558e0c8 Merge pull request #5 from str4d/more-updates ebfull 2018-07-02 19:53:52 -06:00
  • 526676ecfc Bump version to 0.4.0 Jack Grigg 2018-07-02 23:07:41 +01:00
  • 2067360930 Add ScalarEngine trait Jack Grigg 2018-07-02 21:31:35 +01:00
  • 0eb9f5040b Remove u128-support feature and arithmetic Jack Grigg 2018-07-02 21:19:20 +01:00
  • 69ce66ae6c Place ff_derive re-exports behind a feature Jack Grigg 2018-07-02 21:08:24 +01:00
  • 002173e187 Update README.md Jack Grigg 2018-07-02 20:58:41 +01:00
  • 06a152734c Add missing SqrtField import to benches Jack Grigg 2018-07-02 18:41:55 +01:00
  • c49590bab7 Change all remaining uses of *Field to reference ff crate Jack Grigg 2018-07-02 16:04:52 +01:00
  • bb22a167af Update authors Jack Grigg 2018-07-02 15:51:32 +01:00
  • defdf8df52 Connect ff u128-support to pairing u128-support Jack Grigg 2018-07-02 15:49:47 +01:00
  • a9d8079c2a Replace implementations of Fq and Fr with derives Jack Grigg 2018-07-02 06:57:05 +01:00
  • d9d711ebb7 Use explicit imports instead of re-exporting the ff crate Jack Grigg 2018-07-01 07:59:34 +01:00
  • 1db099f1cc Use ff crate for Field traits Jack Grigg 2018-06-30 21:56:49 -04:00
  • 44b601b0a9 Adjust versions Sean Bowe 2018-07-02 08:34:26 -06:00
  • 729138a31e Merge pull request #1 from str4d/updates ebfull 2018-07-02 08:28:36 -06:00
  • f6d9ec8faf Initial commit Sean Bowe 2018-07-02 07:59:33 -06:00
  • 91a8dc8284 Update rand crate Jack Grigg 2018-07-02 09:18:34 +01:00
  • 4c984595e5 Add full paths for some manually-implemented derives Jack Grigg 2018-07-02 06:54:59 +01:00
  • 623dbd0d74 [MOVEONLY] Move generated code around slightly in ff_derive Jack Grigg 2018-07-01 22:49:10 +01:00
  • b0b754ba04 Return constants and sqrt impls separately for individual rendering Jack Grigg 2018-07-01 22:43:22 +01:00
  • 5a48059a14 Integrate changes to trait impls from pairing into ff_derive Jack Grigg 2018-07-01 00:05:56 -04:00
  • 29a9161981 Implement changes to traits in ff_derive Jack Grigg 2018-06-28 15:07:35 -04:00
  • 58cb06ee92 Pull in trait changes from pairing Jack Grigg 2018-06-27 08:03:36 -04:00
  • 8201a3933f Pull in arith changes from pairing Jack Grigg 2018-06-27 07:53:31 -04:00
  • 1a3a2bec74 Update other ff_derive dependencies Jack Grigg 2018-06-27 07:37:25 -04:00
  • 428f463555 Migrate ff_derive to syn 0.14 and quote 0.6 Jack Grigg 2018-06-27 07:33:17 -04:00
  • 755fc7aba8 cargo fmt Jack Grigg 2018-06-26 10:48:27 -04:00
  • 93e26d1d87 Merge pull request #18 from Eirik0/3061_add_sapling_note_commitment_calculation str4d 2018-06-13 17:06:28 +12:00
  • 3b05f8f201 Apply rustfmt. Sean Bowe 2018-06-12 15:32:57 -06:00
  • 065154cdd1 Implementation of Sapling key agreement. Sean Bowe 2018-06-12 15:32:20 -06:00
  • 0af1ce8bf1 Merge pull request #19 from bitcartel/add_note_nullifier_computation str4d 2018-06-09 10:26:02 +12:00
  • 46e0898f63 Merge pull request #17 from bitcartel/remove_xor_fn str4d 2018-06-09 10:02:12 +12:00
  • 11552c1579 Add test for librustzcash_sapling_compute_nf. Simon 2018-06-08 14:04:02 -07:00
  • 8ec096bdeb Add function librustzcash_sapling_compute_nf. Simon 2018-06-07 10:36:52 -07:00
  • 72e81ce8a4 Remove redundant functon librustzcash_xor Simon 2018-06-05 11:46:42 -07:00
  • 2e8a11a1da Merge pull request #11 from bitcartel/3061_add_sapling_note_commitment_calculation str4d 2018-06-05 15:29:01 +12:00
  • 943df43a89 Update authors. Simon 2018-06-01 19:03:51 -07:00
  • 44e2a53856 Add test of librustzcash_sapling_compute_cm against test vectors. Simon 2018-06-01 18:51:59 -07:00
  • eb3d8aa12c Add test for generating commitment randomness. Simon 2018-06-01 12:20:22 -07:00
  • 4ef2e9ae68 Add ffi and computation for Sapling note commitment. Simon 2018-05-21 14:46:31 -07:00
  • 18f4945d94 Merge pull request #9 from arcalinea/wallet-apis str4d 2018-05-31 17:31:47 +12:00
  • b54e028bb2 Test librustzcash key component APIs against test vectors str4d 2018-05-30 12:03:43 +12:00
  • be1b307446 Add check_diversifier and ivk_to_pkd Jay Graber 2018-05-14 22:34:27 -07:00
  • 23c2f0e527 Add crh_ivk Jay Graber 2018-05-14 21:23:21 -07:00
  • c44d70299b Add ask_to_ak and nsk_to_nk Jay Graber 2018-05-14 20:40:35 -07:00
  • 128af9fc82 Add to_scalar call Jay Graber 2018-05-09 06:51:19 -07:00
  • 0b862c9d52 Merge pull request #1 from zcash/eh-is-valid str4d 2018-05-26 09:19:57 +12:00
  • 9a5fc3c9f6 Refactor: extract common code Eirik Ogilvie-Wigley 2018-05-23 22:19:10 -06:00
  • d7a93a03e6 Use a fixed-width stack-allocated array to prepare Equihash indices for hashing str4d 2018-04-25 18:30:37 +01:00
  • 8b8ece69cd Use Vec::with_capacity() to allocate new indices vector str4d 2018-04-12 17:47:38 -06:00
  • b693e56ead Remove unused lifetime str4d 2018-04-12 17:45:07 -06:00
  • ce87be1688 Add (and use) a faster recursive Equihash validator str4d 2017-12-31 00:08:01 +01:00
  • 94c38fa853 Oxidise the Equihash validator str4d 2017-12-30 23:57:51 +01:00
  • d19c9b5645 Implement Equihash validator str4d 2017-12-30 23:36:23 +01:00
  • 36d7acf3f3 Merge pull request #12 from ebfull/little-endian ebfull 2018-05-18 13:25:41 -06:00
  • da31c3388a Test note commitment in key component test vectors str4d 2018-05-19 07:19:33 +12:00
  • fdf27743ea Test ivk in key components str4d 2018-05-19 06:50:09 +12:00
  • f8f8954608 Update sapling-crypto Sean Bowe 2018-05-18 12:47:35 -06:00
  • 6abfcca25a Merge pull request #74 from ebfull/ivk-pub ebfull 2018-05-18 12:45:38 -06:00
  • 89f47ef5c2 Make ivk pub Sean Bowe 2018-05-18 12:41:55 -06:00
  • 8be09647b6 Add tests of Sapling key components str4d 2018-05-19 06:31:13 +12:00
  • 02a898b521 Add test vectors for RedJubjub str4d 2018-05-18 20:37:25 +12:00
  • ca66568111 Add test vectors for Sapling generators str4d 2018-05-18 19:59:23 +12:00
  • d14b12aae4 Switch to little endian encoding for everything. Sean Bowe 2018-05-17 01:22:15 -06:00
  • eb409fa3cf Merge pull request #72 from ebfull/little-endian ebfull 2018-05-17 14:03:43 -06:00
  • 2ff318eecb Use little endian for everything in Sapling. Sean Bowe 2018-05-17 00:19:57 -06:00
  • f491e02b56 Correctly interpret BLAKE2s inputs and outputs as little endian. Sean Bowe 2018-05-17 00:05:32 -06:00
  • 87c62e2248 Update to the latest pairing crate version. Sean Bowe 2018-05-16 23:30:09 -06:00
  • 09b6e6f921 Auto merge of #82 - str4d:read-write-le, r=ebfull bmerge 2018-05-17 17:55:18 +00:00
  • da5f1d3e37 Update to latest rustfmt Sean Bowe 2018-05-17 11:59:20 -06:00
  • e4143a4bbc Apply rustfmt to benchmarks Sean Bowe 2018-05-17 10:50:56 -06:00
  • 97bdd1655f Update clippy Sean Bowe 2018-05-17 10:44:28 -06:00
  • 2a28b61468 Bump version str4d 2018-05-17 16:52:19 +12:00
  • 98bab6877a Add read_le and write_le to PrimeFieldRepr str4d 2018-05-17 09:34:16 +12:00
  • a64c850e6d Merge pull request #10 from ebfull/small-order-checks ebfull 2018-05-14 16:26:40 -06:00
  • 63730f3846 Check epk/rk/cv are not small order. Sean Bowe 2018-05-14 16:23:34 -06:00
  • b12276e63c Merge pull request #6 from ebfull/sprout-proofs str4d 2018-05-10 23:40:39 -04:00
  • fefa46b4c4 Implementation of Sprout proving and verifying Sean Bowe 2018-05-08 16:58:43 -06:00
  • 5e220695e5 Merge pull request #7 from ebfull/sapling-verification ebfull 2018-05-07 23:37:11 -06:00
  • 313e45cc01 Implementation of Sapling transaction verification. Sean Bowe 2018-05-07 19:22:07 -06:00
  • ef676eff50 Merge pull request #8 from ebfull/minor-changes ebfull 2018-05-07 18:50:54 -06:00
  • e9f8c88c95 Use little endian encoding for Pedersen hash digest output. Sean Bowe 2018-05-07 18:06:53 -06:00
  • d73044896e Update sapling-crypto dependency. Sean Bowe 2018-05-07 17:52:44 -06:00