Commit Graph

28 Commits

Author SHA1 Message Date
Sean Bowe
07f2e553a7
Implement twisted Edwards point conversion and addition in the circuit. 2017-12-22 11:52:13 -07:00
Sean Bowe
8e3bef80a4
Bump version of bellman. 2017-12-22 11:52:13 -07:00
Sean Bowe
e1ab3be3cc
Implementation of conditional negation for AllocatedNum. 2017-12-22 11:52:13 -07:00
Sean Bowe
87548f3d1d
Implementation of Montgomery point addition in the circuit. 2017-12-22 11:52:08 -07:00
ebfull
041060e5ca
Merge pull request #13 from ebfull/tidy-up
Tidy up the codebase (TODOs into github issues)
2017-12-18 22:11:05 -07:00
Sean Bowe
031ae638ce
Tidy up the codebase (TODOs into github issues). 2017-12-18 22:08:57 -07:00
ebfull
49cc4e05d9
Merge pull request #4 from ebfull/refactor-jubjub
Group Hash implementation in the circuit
2017-12-18 21:38:30 -07:00
Sean Bowe
1e56289f19
Implementation of group hash in the circuit. 2017-12-18 11:34:15 -07:00
Sean Bowe
d143d3230a
Relocate grouphash implementation. 2017-12-18 11:15:02 -07:00
Jay Graber
635bd8104e
Add grouphash 2017-12-18 10:58:59 -07:00
Sean Bowe
7d6a57661b
Add Montgomery point interpretation. 2017-12-17 10:07:00 -07:00
Sean Bowe
eb8803f9eb
Implementation of into_bits_strict for Num. 2017-12-17 09:31:33 -07:00
Sean Bowe
068fbbc2be
Implementation of into_bits for Num. 2017-12-17 09:12:04 -07:00
Sean Bowe
6c6a193551
Implementation of from_bits_strict for Num. 2017-12-16 17:03:40 -07:00
Sean Bowe
d04c5acdb8
Implement enforce_in_field and enforce_nand for Boolean. 2017-12-16 16:01:13 -07:00
Sean Bowe
dfd82439de
Implementation of k-ary AND. 2017-12-15 14:12:38 -07:00
Sean Bowe
46cbfb4831
Implementation of Montgomery point doubling in the circuit. 2017-12-14 15:41:37 -07:00
Sean Bowe
8c4433ee82
Add 2A precomputation to jubjub parameters. 2017-12-14 11:34:57 -07:00
Sean Bowe
6b43a4ed10
Make UInt32::addmany produce constant results when fed constant inputs, to allow for blake2s block precomputation for group hash. 2017-12-12 14:53:16 -07:00
Sean Bowe
3a6e8d448f
Add get_for_x to Montgomery implementation. 2017-12-12 10:31:13 -07:00
Sean Bowe
e9d3923829
Refactor jubjub implementation to be abstract over field, parameters. 2017-12-11 23:06:05 -07:00
ebfull
bba5797e72
Merge pull request #2 from ebfull/mont-to-projective
Do not perform inversions when converting from montgomery to edwards
2017-12-11 15:44:11 -07:00
Sean Bowe
c0f5645ab4
Do not perform inversions when converting from Montgomery to projective extended twisted Edwards. 2017-12-06 17:22:35 -07:00
Sean Bowe
7c48792511
Some test cleanups. 2017-12-06 10:21:56 -07:00
Sean Bowe
bcb4925c6d
Rename "sapling" to "sapling-crypto" in COPYRIGHT. 2017-12-06 10:15:12 -07:00
Sean Bowe
96bcc84447
Change library name and add README. 2017-12-06 10:10:56 -07:00
Sean Bowe
86619c7334
Implementation of fundamental circuitry and primitive Jubjub curve arithmetic. 2017-12-06 10:06:34 -07:00
Sean Bowe
35314c8771
Initial commit 2017-11-13 01:54:13 -07:00