-
Notifications
You must be signed in to change notification settings - Fork 69
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Support composite tuples in 2P tuple generator (#132)
Summary: Pull Request resolved: #132 Adds support for generating composite tuples in the 2 Party case. This requires some bit of re-architecting the existing implementation. - Added a second AsyncBuffer with pairs of __m128i rcot results (sent0Message, receivedMessage). The sent1Message can be recovered using `delta_` later - Since the futures used in each buffer may be executed at the same time, we have had to add a deque to deterministically run RCOT by both parties simultaneously. The other thread will wait until the current thread has finished running rcot (in order of getData calls) - Added a helper function to generate tuples of specified size from rCOT results. This will be triggered each time a composite tuple is requested. - For composite tuples with size <= 128 the algorithm is fairly similar to the one before, just more of the hashed value is used - For composite tuples with size > 128 the AES PRG will be used to generate additional bits. It may be more effective to just request multiples of 128 bit tuples however, this needs to be tested. Reviewed By: RuiyuZhu Differential Revision: D35059925 fbshipit-source-id: 7eb78305eee74fec2d5055c215d03321737f1b71
- Loading branch information
1 parent
77f914c
commit 38b6d62
Showing
5 changed files
with
384 additions
and
121 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.