Commit Graph

  • 0afc72efd5 Move begin_keygen to SecretShare. Henry de Valence 2020-03-05 12:55:23 -0800
  • afb2d12092 Edit pass over the docs, filling in doc strings. Henry de Valence 2020-03-05 12:51:32 -0800
  • fbae83c90f Add verification check. Henry de Valence 2020-03-04 12:56:39 -0800
  • 3c9bc6f37a Finish stubbing out the FROST flow. Henry de Valence 2020-03-04 12:34:57 -0800
  • c9d4db61d5 Split test code into functions. Henry de Valence 2020-03-03 13:43:41 -0800
  • 2101d45935 Rename keygen::KeygenShare -> keygen::Share Henry de Valence 2020-03-03 13:17:59 -0800
  • a6db348448 Check that messages are present as part of state transitions. Henry de Valence 2020-03-03 13:11:00 -0800
  • 704ed56ced Begin testing the FROST API using async tasks. Henry de Valence 2020-03-03 12:33:46 -0800
  • f0a529a2cc Sketch of session types for the FROST API. Henry de Valence 2020-02-26 13:45:43 -0800
  • e0d2f19ba7 WIP DROP THIS COMMIT -- disable deny(missing_docs) for now Henry de Valence 2020-02-26 13:48:36 -0800
  • 95010310a4
    Update jubjub requirement from 0.3 to 0.5 dependabot[bot] 2020-09-09 09:00:59 +0000
  • 9cd20693a8
    Update jubjub requirement from 0.3 to 0.4 dependabot[bot] 2020-08-25 09:00:59 +0000
  • fa6fe658bb Merge branch 'release/0.2.2' into main Henry de Valence 2020-07-15 12:44:24 -0700
  • 233294d701 Bump version to 0.2.2 0.2.2 Henry de Valence 2020-07-15 12:42:14 -0700
  • 7424cababb
    Add batch::Item::verify_single and Item: Clone + Debug. (#39) Henry de Valence 2020-07-15 12:38:43 -0700
  • b7ff631dee Add batch::Item::verify_single and Item: Clone + Debug. Henry de Valence 2020-07-14 22:47:24 -0700
  • 3c4e72d241 crypto is not a category Henry de Valence 2020-07-09 11:54:58 -0700
  • cc50b23713 Bump version to 0.2.1 0.2.1 Henry de Valence 2020-07-09 11:52:30 -0700
  • 00007d0332 Update Cargo.toml metadata Henry de Valence 2020-07-09 11:50:53 -0700
  • eb5714779c release: update CHANGELOG and version. 0.2.0 Henry de Valence 2020-07-09 10:30:01 -0700
  • b521ffb17f Fix benches Deirdre Connolly 2020-07-04 20:18:06 -0400
  • d6e401955a Fix benches Deirdre Connolly 2020-07-04 20:18:06 -0400
  • ba256655dd
    Optimized batch verification (#36) Deirdre Connolly 2020-07-03 18:23:28 -0400
  • 6eac24f1e7 Clarify the final formula for the multiscalar mul Deirdre Connolly 2020-07-03 18:20:02 -0400
  • 2cda7672a3
    Update benches/bench.rs Deirdre Connolly 2020-07-03 16:56:01 -0400
  • 1e5ff9b0ce Tidy, remove unused impls Deirdre Connolly 2020-07-03 16:06:39 -0400
  • 2d9d2d4fbd Much nicer inner loop over batch signatures Deirdre Connolly 2020-07-03 15:42:09 -0400
  • e0aaa4c823 A broken version that tries to abstract out common work to a SigType-agnostic method batch-with-submethod Deirdre Connolly 2020-07-03 14:30:04 -0400
  • c35946b18b Make Verify agnostic to the SigType Deirdre Connolly 2020-07-02 22:23:13 -0400
  • 706b449b54 Tidy benchmarks Deirdre Connolly 2020-07-01 16:45:29 -0400
  • 293f6f3780 Parameterize bench generating functions Deirdre Connolly 2020-06-27 16:19:46 -0400
  • 5298b03eea Add incomplete benchmarks Deirdre Connolly 2020-06-27 01:35:52 -0400
  • 96741e2ff0 Use just a Vec<(vk_bytes, c, sig)> instead of a HashMap Deirdre Connolly 2020-06-27 00:59:23 -0400
  • 61df13b440 Move scalar mul things we want to upstream to jubjub to their own crate Deirdre Connolly 2020-06-27 00:39:13 -0400
  • 469e853ac9
    Allow some snake cases Deirdre Connolly 2020-06-26 22:27:04 -0400
  • a88cf63b84 Impl Default for Verifier Deirdre Connolly 2020-06-26 21:39:27 -0400
  • ead5cfcd68
    Update formulas in comments with negative sign Deirdre Connolly 2020-06-26 13:44:53 -0400
  • 678d733a68
    Negative sign for sum([z_i * s_i]P) Deirdre Connolly 2020-06-26 13:40:14 -0400
  • e23eb1831f REdJubjub batch verification Deirdre Connolly 2020-06-25 04:32:22 -0400
  • f27b9c3c77
    Change terminology to signing, verification keys (#35) Deirdre Connolly 2020-06-25 14:56:29 -0400
  • e9c12df054 Change terminology to signing, verification keys Deirdre Connolly 2020-06-25 02:25:55 -0400
  • 38fd91856f Expose upstream's jubjub::Scalar type use-jubjub-scalar Deirdre Connolly 2020-06-09 18:41:10 -0400
  • c933a8eb85 Create Dependabot config file dependabot-preview[bot] 2020-06-09 20:23:23 +0000
  • 1179d50fa8 Update proptest requirement from 0.9 to 0.10 dependabot-preview[bot] 2020-05-28 03:53:41 +0000
  • 9846a08cbe
    Create Dependabot config file dependabot-preview[bot] 2020-06-09 20:23:23 +0000
  • d8bc96c6ee
    Update proptest requirement from 0.9 to 0.10 dependabot-preview[bot] 2020-05-28 03:53:41 +0000
  • 7296abb2d1
    Make PublicKey::from_secret() fully public Deirdre Connolly 2020-04-03 03:41:06 -0400
  • 7db9a9c77a Add Blake2b512 trait Saleem Rashid 2020-02-25 22:21:48 +0000
  • 18dfb01c7e
    Merge pull request #22 from ZcashFoundation/fix-ci Henry de Valence 2020-01-17 14:00:51 -0800
  • 3d7dddc03f use plain actions-rs for CI Henry de Valence 2020-01-17 13:54:07 -0800
  • 91b5e8a258 Merge branch 'release/0.1.1' into main Henry de Valence 2020-01-17 10:29:23 -0800
  • aa023b428e Bump version and update changelog. Henry de Valence 2020-01-17 10:23:57 -0800
  • 416ec245cf Merge branch 'release/0.1' into main Henry de Valence 2020-01-17 10:26:39 -0800
  • a786d272f0
    Merge pull request #19 from ZcashFoundation/smallorder-pubkey Henry de Valence 2020-01-17 10:16:35 -0800
  • 5d3dfc0ff2 Add test that public keys of small order are rejected. Henry de Valence 2020-01-17 10:12:34 -0800
  • b7dfb77cf1 Document Zcash consensus rules and fix mismatch. Henry de Valence 2020-01-17 09:59:41 -0800
  • cf715f5221 Add Dockerfile for gcloud build Deirdre Connolly 2019-12-09 17:19:40 -0500
  • b3b6894fde Add GitHub Actions workflow which runs Google Cloudbuild jobs Deirdre Connolly 2019-12-09 17:12:58 -0500
  • 9b016005de Add Dockerfile for gcloud build Deirdre Connolly 2019-12-09 17:19:40 -0500
  • 010abf16b1 Add GitHub Actions workflow which runs Google Cloudbuild jobs Deirdre Connolly 2019-12-09 17:12:58 -0500
  • 68deca90bf crates.io only allows 5 keywords Henry de Valence 2019-12-09 13:58:42 -0800
  • 16659efaad Add CHANGELOG.md for 0.1.0 Henry de Valence 2019-12-09 13:56:22 -0800
  • 5be929559b
    Merge pull request #17 from ZcashFoundation/rename Henry de Valence 2019-12-09 13:54:55 -0800
  • c20139bbf7 Rename to just `redjubjub`. Henry de Valence 2019-12-09 13:54:10 -0800
  • 570cca07b5 Update Cargo.toml metadata Henry de Valence 2019-12-09 13:20:56 -0800
  • d8ad15059d Try to prevent ChangePubkey tweaks from becoming a no-op. Henry de Valence 2019-12-09 12:15:11 -0800
  • a15b4721be
    Merge pull request #16 from ZcashFoundation/canonical-secrets Henry de Valence 2019-12-09 12:09:58 -0800
  • 92cb99f966 Ensure SecretKey encoding is canonical. Henry de Valence 2019-12-09 12:08:13 -0800
  • 80239164f2
    Merge pull request #15 from ZcashFoundation/serde Henry de Valence 2019-12-09 11:59:16 -0800
  • 87f09b87b5 Add Serialize, Deserialize for SecretKey. Henry de Valence 2019-12-09 11:54:31 -0800
  • 2ca445ad23 Add Serialize, Deserialize to PublicKey. Henry de Valence 2019-12-09 11:22:39 -0800
  • e58376fc47 Add Serialize, Deserialize for byte wrapper types. Henry de Valence 2019-12-09 11:07:05 -0800
  • 798a3e4631 Fix trait bounds on SigType. Henry de Valence 2019-12-09 11:07:24 -0800
  • 76eb4c5928 Update README, fill missing impls. Henry de Valence 2019-12-04 17:36:01 -0800
  • 27a1d73891
    Merge pull request #13 from ZcashFoundation/randomize Henry de Valence 2019-12-04 17:02:06 -0800
  • ead4727ded Implement randomization. Henry de Valence 2019-12-04 17:00:55 -0800
  • a3f0830bc1 Make Binding, SpendAuth enums so they show in a different Rustdoc section. Henry de Valence 2019-12-04 16:41:16 -0800
  • 2c3b411362
    Merge pull request #12 from ZcashFoundation/proptest Henry de Valence 2019-12-04 16:36:59 -0800
  • e3e92af63b Add more signature tweaks to proptest. Henry de Valence 2019-12-04 16:12:29 -0800
  • 8aeb2f14f8 Add test vectors from librustzcash. Henry de Valence 2019-12-04 14:49:22 -0800
  • 7b979ddd65 Add property tests for signatures. Henry de Valence 2019-12-04 14:16:49 -0800
  • f169ef06ed Use published Jubjub. Henry de Valence 2019-12-04 12:00:26 -0800
  • 19af25485b Clean warnings. Henry de Valence 2019-12-04 11:59:31 -0800
  • 24d856de2c
    Merge pull request #11 from ZcashFoundation/signverify Henry de Valence 2019-12-04 11:51:35 -0800
  • 8bcfeae920 Add a basic test. Henry de Valence 2019-12-03 22:33:27 -0800
  • d761316579 Implement verification. Henry de Valence 2019-12-03 22:32:30 -0800
  • d3b20d0f21 Store signature bytes in two parts. Henry de Valence 2019-12-03 20:49:48 -0800
  • 2b37c71b57 Implement signing. Henry de Valence 2019-12-03 19:19:36 -0800
  • 710ac6fba9 Add an hash-to-scalar implementation. Henry de Valence 2019-12-03 19:54:31 -0800
  • b202a22826 Unfortunately keygen can't be a From impl because coherence rules. Henry de Valence 2019-12-03 19:03:44 -0800
  • 84b042003b Add methods to the Sealed trait, simplifying types. Henry de Valence 2019-12-03 18:20:45 -0800
  • b44f149381 Reorganize data types. Henry de Valence 2019-12-03 15:59:24 -0800
  • 52951f7236 Add keygen. Henry de Valence 2019-12-03 15:39:55 -0800
  • 09daa00fdf
    Merge pull request #10 from ZcashFoundation/conversions Henry de Valence 2019-12-03 15:10:39 -0800
  • 01cddd493b Add SecretKey -> PublicKey conversion. Henry de Valence 2019-12-03 15:01:54 -0800
  • 06a0a6404d Serialize PublicKey, SecretKey Henry de Valence 2019-12-03 14:51:38 -0800
  • 36b3842f3d fmt Henry de Valence 2019-12-03 13:39:26 -0800
  • faebd2b783 Add byte encodings for Binding, SpendAuth basepoints. Henry de Valence 2019-12-03 13:37:12 -0800
  • 1b7f1b0047
    Merge pull request #9 from ZcashFoundation/parameterize Henry de Valence 2019-12-03 12:26:30 -0800
  • 6ca14abeec Make the signature type be a type parameter. Henry de Valence 2019-12-03 12:22:35 -0800