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 |