This website requires JavaScript.
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