Commit Graph
40 Commits
Author SHA1 Message Date
Sean Bowe c89d47bb07 Remove Montgomery point doubling implementation in the circuit. 2018-02-20 16:38:44 -07:00
Sean Bowe 1610bcfbcf Perform the y-coordinate conditional negation and lookup simultaneously. 2018-02-20 16:31:27 -07:00
Sean Bowe 6f66fd3f9d Express x and y coordinates from lookup as linear combinations. 2018-02-20 16:11:48 -07:00
Sean Bowe b37d9b11cb More efficient implementation of Edwards doubling in the circuit. 2018-02-20 15:38:28 -07:00
Sean Bowe 6e80c12365 Add TODO 2018-02-20 15:11:29 -07:00
Sean Bowe d779f31ccd Force personalization of Pedersen hashes. 2018-02-20 15:11:29 -07:00
Sean Bowe 39175a0c2a Remove unneeded imports 2018-02-20 15:11:29 -07:00
Sean Bowe 5118fd5008 Add new fixed generators for the output circuit 2018-02-20 15:11:29 -07:00
Sean Bowe ec7323159c Booleanize u64 objects. 2018-02-20 15:11:29 -07:00
Sean Bowe 1df7fbeeff Refactor "booleanization" of objects. 2018-02-20 15:11:29 -07:00
Sean Bowe 2f95a9094a Refactor to handle changes to ConstraintSystem API (no more Variable associated type, one is now static method). 2018-02-16 08:45:18 -07:00
Sean Bowe 814cfef769 Use more descriptive synthesis errors now available in bellman. 2018-02-16 08:45:17 -07:00
Sean Bowe 683aa93b44 Account for change in bellman's API for enforcement to use closures. 2018-02-16 08:44:27 -07:00
Sean Bowe 73e73d7c8c Remove TODOs by creating tickets. 2018-02-07 13:55:34 -07:00
Sean Bowe edc4adc32c Implementation of fixed-base Edwards scalar multiplication in the circuit. 2018-02-07 13:33:09 -07:00
Sean Bowe 55b8f7a575 Dynamic base twisted Edwards scalar multiplication in the circuit. 2018-02-02 14:24:18 -07:00
Sean Bowe f2c74a4b98 Implement conditional reversal of two allocated numbers. 2018-02-02 11:57:49 -07:00
Sean Bowe d49c0b0b0d Implement Edwards doubling in the circuit. 2018-02-02 10:01:33 -07:00
Sean Bowe 67f2cea200 Move window table lookup logic into its own module. 2018-02-02 09:50:59 -07:00
Sean Bowe ba3ef9c84c Implementation of 3-bit window table lookups. 2018-02-02 09:41:44 -07:00
Sean Bowe 9d49a60f48 Replace Montgomery point interpretation with twisted Edwards. 2018-01-29 10:38:18 -07:00
Sean Bowe bfda59f80b Remove group hash implementation from inside the circuit, as it is no longer necessary. 2018-01-29 07:24:59 -07:00
Sean Bowe 42514e7c47 Remove TODO's in favor of github issues. 2018-01-29 06:06:10 -07:00
Sean Bowe 6841763ae7 Add TODO for improving lookup performance. 2017-12-28 16:10:19 -07:00
Sean Bowe 849f330441 Add test to monitor the number of constraints consumed by the pedersen hash (in the context of a merkle tree). 2017-12-28 12:00:22 -07:00
Sean Bowe e9c9618ef4 Implement pedersen hashes inside and outside of the circuit. 2017-12-28 11:06:05 -07:00
Sean Bowe 07f2e553a7 Implement twisted Edwards point conversion and addition in the circuit. 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
Sean Bowe 031ae638ce Tidy up the codebase (TODOs into github issues). 2017-12-18 22:08:57 -07:00
Sean Bowe 1e56289f19 Implementation of group hash in the circuit. 2017-12-18 11:34:15 -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 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 86619c7334 Implementation of fundamental circuitry and primitive Jubjub curve arithmetic. 2017-12-06 10:06:34 -07:00