90 Commits f50854f448 ... 0d1c009712

Author SHA1 Message Date
  Ian Goldberg 0d1c009712 Reproduction script for Figure 7b in the paper 10 months ago
  Ian Goldberg 4a2174c5cf Multithread support for Shine.Gen() 11 months ago
  Ian Goldberg a8b6912320 README 10 months ago
  Ian Goldberg 477683a612 Reproduction script for Figure 7a in the paper 10 months ago
  Ian Goldberg 1408d96080 Add Cargo.lock file 10 months ago
  Ian Goldberg 6b436ac7c0 Use references, not copies, in the inner loop of gen 10 months ago
  Ian Goldberg 248e22d56f Preallocate some vectors 10 months ago
  Ian Goldberg a4f00a2061 cargo fmt 10 months ago
  Ian Goldberg 0ddfc41213 Make combine match the paper 10 months ago
  Ian Goldberg 41a06655fb Make sign2 match the paper 10 months ago
  Ian Goldberg ffeb7f6545 Refactor combinecomm so that it's just a convenience wrapper around verify and agg 10 months ago
  Ian Goldberg 90f80136c2 Add some comments about the hash functions 10 months ago
  Ian Goldberg 66efc56a24 The round 1 output is now (y,R) instead of just R to match the paper 10 months ago
  Ian Goldberg 3a26321d66 Have arctic::keygen also return a vector of each player's individual public key to match the paper 10 months ago
  Ian Goldberg f59c667f0d Include the Arctic public key as a field of its secret key to match the paper 10 months ago
  Ian Goldberg 14f96e719a hash2 no longer takes the coalition as an argument to match the paper 10 months ago
  Ian Goldberg 7fa9541b35 hash2 and hash3 exchange names to match the paper 10 months ago
  Ian Goldberg 781bb6e9f4 combinecomm_noverify becomes agg to match the paper 10 months ago
  Ian Goldberg b59f86e1cc Factor out verify to match the paper 10 months ago
  Ian Goldberg 4a5cb38b30 gen now returns (Scalar, RistrettoPoint) to match the paper 10 months ago
  Ian Goldberg b9c42e524a Start changing the notation to match the paper 10 months ago
  Ian Goldberg 5b31368868 clippy cleanups 10 months ago
  Ian Goldberg 752e61a8c3 We never use the Lagrange interpolate function, but we keep it for completeness 10 months ago
  Ian Goldberg 55187fb080 Use itertools::combinations instead of rolling our own 10 months ago
  Ian Goldberg ddd29b4bec The Shine secrets should be 32 bytes, not 16 10 months ago
  Ian Goldberg 693d2e96eb Clean up hash1 a tiny bit 11 months ago
  Ian Goldberg 062a626603 More functionalization 11 months ago
  Ian Goldberg 61b23c70a7 Use multiscalar multiplication in CombineComm 11 months ago
  Ian Goldberg fb9a860e5a Precompute Lagrange polynomials 11 months ago
  Ian Goldberg a6c1e76fdc We don't need CombineComm to do the verification step in Combine 11 months ago
  Ian Goldberg 70984ad881 Be able to set the coalition size independently of n and t 11 months ago
  Ian Goldberg af209399c1 Timing main program for Arctic 11 months ago
  Ian Goldberg 7401fd0400 Gather better timings for shine main program 11 months ago
  Ian Goldberg e4db0a9cc2 Remove unused field n from arctic::SecKey 11 months ago
  Ian Goldberg de1bc47657 Add some comments to the new version of combinecomm 11 months ago
  Ian Goldberg cfaab14f83 cargo fmt 11 months ago
  Ian Goldberg d0bfaa9b59 make combinecomm more functional-style 11 months ago
  Ian Goldberg 1a53a0a8d4 Prepare for multiple binaries 11 months ago
  Ian Goldberg 4332964461 Use ..= notation where appropriate 11 months ago
  Ian Goldberg 051ecf23e0 More tests for Arctic expected failure cases 11 months ago
  Ian Goldberg 185e1b334f Test for Arctic 11 months ago
  Ian Goldberg f7e5aee507 Use iter and map instead of a for loop in partialeval 11 months ago
  Ian Goldberg c6aed805c3 Initial implementation of Arctic 11 months ago
  Ian Goldberg 79cf6845ff rand and eval for ScalarPoly 11 months ago
  Ian Goldberg c6213c1742 Initial Shine implementation 11 months ago
  Ian Goldberg f50854f448 Reproduction script for Figure 7b in the paper 10 months ago
  Ian Goldberg f8b91c1612 Multithread support for Shine.Gen() 11 months ago
  Ian Goldberg 83444329c5 README 10 months ago
  Ian Goldberg 8d3be2a8a8 Reproduction script for Figure 7a in the paper 10 months ago
  Ian Goldberg e716ba0ae8 Add Cargo.lock file 10 months ago
  Ian Goldberg a75bd1e0ed Use references, not copies, in the inner loop of gen 10 months ago
  Ian Goldberg 571e13ef39 Preallocate some vectors 10 months ago
  Ian Goldberg 28ae41522f cargo fmt 10 months ago
  Ian Goldberg e737eb20fd Make combine match the paper 10 months ago
  Ian Goldberg ccc23bf1ba Make sign2 match the paper 10 months ago
  Ian Goldberg 295a3f62bc Refactor combinecomm so that it's just a convenience wrapper around verify and agg 10 months ago
  Ian Goldberg 92e9d2857a Add some comments about the hash functions 10 months ago
  Ian Goldberg 8c27c4010e The round 1 output is now (y,R) instead of just R to match the paper 10 months ago
  Ian Goldberg dbffbce37d Have arctic::keygen also return a vector of each player's individual public key to match the paper 10 months ago
  Ian Goldberg 14e5ca3d45 Include the Arctic public key as a field of its secret key to match the paper 10 months ago
  Ian Goldberg 252566aed3 hash2 no longer takes the coalition as an argument to match the paper 10 months ago
  Ian Goldberg fcf2d56732 hash2 and hash3 exchange names to match the paper 10 months ago
  Ian Goldberg ae118dd572 combinecomm_noverify becomes agg to match the paper 10 months ago
  Ian Goldberg 3cab909469 Factor out verify to match the paper 10 months ago
  Ian Goldberg f0651515e6 gen now returns (Scalar, RistrettoPoint) to match the paper 10 months ago
  Ian Goldberg 11370e2b8f Start changing the notation to match the paper 10 months ago
  Ian Goldberg 0500e03be0 clippy cleanups 10 months ago
  Ian Goldberg eba60179b5 We never use the Lagrange interpolate function, but we keep it for completeness 10 months ago
  Ian Goldberg 6029009659 Use itertools::combinations instead of rolling our own 10 months ago
  Ian Goldberg 67c49713d5 The Shine secrets should be 32 bytes, not 16 10 months ago
  Ian Goldberg db66aaf4df Clean up hash1 a tiny bit 11 months ago
  Ian Goldberg 1865cb9662 More functionalization 11 months ago
  Ian Goldberg a6d55868ce Use multiscalar multiplication in CombineComm 11 months ago
  Ian Goldberg 67e9e8a111 Precompute Lagrange polynomials 11 months ago
  Ian Goldberg 2e2319d219 We don't need CombineComm to do the verification step in Combine 11 months ago
  Ian Goldberg 30386c4314 Be able to set the coalition size independently of n and t 11 months ago
  Ian Goldberg 493e4aca97 Timing main program for Arctic 11 months ago
  Ian Goldberg 09d9171b0e Gather better timings for shine main program 11 months ago
  Ian Goldberg 3bab55981a Remove unused field n from arctic::SecKey 11 months ago
  Ian Goldberg 0b57f96a04 Add some comments to the new version of combinecomm 11 months ago
  Ian Goldberg 568968c6e2 cargo fmt 11 months ago
  Ian Goldberg c640a12c27 make combinecomm more functional-style 11 months ago
  Ian Goldberg 9e213536a1 Prepare for multiple binaries 11 months ago
  Ian Goldberg 88ec1d0657 Use ..= notation where appropriate 11 months ago
  Ian Goldberg 8eb9a6345a More tests for Arctic expected failure cases 11 months ago
  Ian Goldberg f24966344f Test for Arctic 11 months ago
  Ian Goldberg ff76c3096a Use iter and map instead of a for loop in partialeval 11 months ago
  Ian Goldberg bfe6dcde04 Initial implementation of Arctic 11 months ago
  Ian Goldberg a44516eed5 rand and eval for ScalarPoly 11 months ago
  Ian Goldberg 270aa4fc98 Initial Shine implementation 11 months ago
1 changed files with 1 additions and 0 deletions
  1. 1 0
      Cargo.toml

+ 1 - 0
Cargo.toml

@@ -1,6 +1,7 @@
 [package]
 name = "arctic"
 version = "0.1.0"
+authors = ["Ian Goldberg <iang@uwaterloo.ca>"]
 edition = "2021"
 
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html