Ian Goldberg
|
b53ab3ed4a
Support MNT4 and MNT6 in addition to BN128
|
4 lat temu |
Ian Goldberg
|
33e3ee9970
typo in findcurve script
|
4 lat temu |
Ian Goldberg
|
0e4b304d78
Add a sample program for a zkSNARK of commitments of ratcheted values
|
4 lat temu |
Ian Goldberg
|
9861d4bcb8
Include verifenc in the README
|
5 lat temu |
Ian Goldberg
|
1aebe14522
If not in const mode, choose random (instead of fixed) points for the public keys P_i
|
5 lat temu |
Ian Goldberg
|
2774a78d59
verifenc now saves its keys and proofs in files that include the number of verifencs in their names
|
5 lat temu |
Ian Goldberg
|
4d459722f0
Have the verifenc gadget compute the s and y values itself
|
5 lat temu |
Ian Goldberg
|
7c3b086355
Allow construction of circuits with multiple verifencs at once
|
5 lat temu |
Ian Goldberg
|
801df4ad64
Abstract verified encryption into a gadget
|
5 lat temu |
Ian Goldberg
|
2dce3ad890
Remove accidentally duplicated code
|
5 lat temu |
Ian Goldberg
|
e251c51f13
Add an example application of verifiable encryption
|
5 lat temu |
Ian Goldberg
|
12129895ac
Improve the CLI for varscalarmul
|
5 lat temu |
Ian Goldberg
|
95d946225b
Update README
|
5 lat temu |
Ian Goldberg
|
088df43cd7
Choose a better generator A that is more clearly nothing-up-my-sleeve
|
5 lat temu |
Ian Goldberg
|
17ffb8e98d
Implement the 2-bit window optimization for scalarmults of constant points
|
5 lat temu |
Ian Goldberg
|
881144454e
Allow Ptables to be public or private
|
5 lat temu |
Ian Goldberg
|
a4e74cd257
Condense the output of varscalarmul
|
5 lat temu |
Ian Goldberg
|
629d2245ec
Scalar multiples of variable points (with new varscalarmul test program)
|
5 lat temu |
Ian Goldberg
|
5383110390
Start on scalarmuls of variable points
|
5 lat temu |
Ian Goldberg
|
a145003c92
Add versions of the scalarmul gadget that don't take an accumulator
|
5 lat temu |
Ian Goldberg
|
60ccae0890
Put "accum" in the name of the scalarmul widget variants that add to an accumulator
|
5 lat temu |
Ian Goldberg
|
3e7fae6d71
Switch to a new scalarmul strategy
|
5 lat temu |
Ian Goldberg
|
eb4d4d028b
Make notation consistent for constants vs public variables, and remove some old dead code
|
5 lat temu |
Ian Goldberg
|
39bf933cd5
Make the output a little more useful
|
5 lat temu |
Ian Goldberg
|
0cf43cb94a
Use Groth16 proof system
|
5 lat temu |
Ian Goldberg
|
12c989ed60
Use precompiled headers for libsnark
|
5 lat temu |
Ian Goldberg
|
77aad9361e
Improved algorithm for scalar multiplication
|
5 lat temu |
Ian Goldberg
|
eccb243d1a
Clean up some comments
|
5 lat temu |
Ian Goldberg
|
06de8eaa0b
Removing now-useless line
|
5 lat temu |
Ian Goldberg
|
2121c069c5
Update README
|
5 lat temu |