forked from data61/MP-SPDZ
-
Notifications
You must be signed in to change notification settings - Fork 0
/
h-files.h
377 lines (377 loc) · 11.6 KB
/
h-files.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
#include "BMR/AndJob.h"
#include "BMR/BooleanCircuit.h"
#include "BMR/common.h"
#include "BMR/CommonParty.h"
#include "BMR/config.h"
#include "BMR/GarbledGate.h"
#include "BMR/Gate.h"
#include "BMR/Key.h"
#include "BMR/msg_types.h"
#include "BMR/Party.h"
#include "BMR/prf.h"
#include "BMR/proto_utils.h"
#include "BMR/RealGarbleWire.h"
#include "BMR/RealProgramParty.h"
#include "BMR/Register.h"
#include "BMR/Register_inline.h"
#include "BMR/SpdzWire.h"
#include "BMR/TrustedParty.h"
#include "BMR/Wire.h"
#include "ECDSA/CurveElement.h"
#include "ECDSA/EcdsaOptions.h"
#include "ECDSA/P256Element.h"
#include "ExternalIO/Client.h"
#include "FHE/AddableVector.h"
#include "FHE/Ciphertext.h"
#include "FHE/Diagonalizer.h"
#include "FHE/DiscreteGauss.h"
#include "FHE/FFT_Data.h"
#include "FHE/FFT.h"
#include "FHE/FHE_Keys.h"
#include "FHE/FHE_Params.h"
#include "FHE/Generator.h"
#include "FHE/Matrix.h"
#include "FHE/NoiseBounds.h"
#include "FHE/NTL-Subs.h"
#include "FHEOffline/config.h"
#include "FHEOffline/CutAndChooseMachine.h"
#include "FHEOffline/DataSetup.h"
#include "FHEOffline/DistDecrypt.h"
#include "FHEOffline/DistKeyGen.h"
#include "FHEOffline/EncCommit.h"
#include "FHEOffline/Multiplier.h"
#include "FHEOffline/PairwiseGenerator.h"
#include "FHEOffline/PairwiseMachine.h"
#include "FHEOffline/PairwiseSetup.h"
#include "FHEOffline/Producer.h"
#include "FHEOffline/Proof.h"
#include "FHEOffline/Prover.h"
#include "FHEOffline/Reshare.h"
#include "FHEOffline/Sacrificing.h"
#include "FHEOffline/SimpleDistDecrypt.h"
#include "FHEOffline/SimpleEncCommit.h"
#include "FHEOffline/SimpleGenerator.h"
#include "FHEOffline/SimpleMachine.h"
#include "FHEOffline/TemiSetup.h"
#include "FHEOffline/Verifier.h"
#include "FHE/P2Data.h"
#include "FHE/Plaintext.h"
#include "FHE/QGroup.h"
#include "FHE/Random_Coins.h"
#include "FHE/Ring_Element.h"
#include "FHE/Ring.h"
#include "FHE/Rq_Element.h"
#include "FHE/Subroutines.h"
#include "FHE/tools.h"
#include "GC/Access.h"
#include "GC/ArgTuples.h"
#include "GC/AtlasSecret.h"
#include "GC/AtlasShare.h"
#include "GC/BitAdder.h"
#include "GC/BitPrepFiles.h"
#include "GC/CcdPrep.h"
#include "GC/CcdSecret.h"
#include "GC/CcdShare.h"
#include "GC/Clear.h"
#include "GC/config.h"
#include "GC/DealerPrep.h"
#include "GC/FakeSecret.h"
#include "GC/Instruction.h"
#include "GC/Instruction_inline.h"
#include "GC/instructions.h"
#include "GC/Machine.h"
#include "GC/MaliciousCcdSecret.h"
#include "GC/MaliciousCcdShare.h"
#include "GC/MaliciousRepSecret.h"
#include "GC/Memory.h"
#include "GC/NoShare.h"
#include "GC/PersonalPrep.h"
#include "GC/PostSacriBin.h"
#include "GC/PostSacriSecret.h"
#include "GC/Processor.h"
#include "GC/Program.h"
#include "GC/Rep4Prep.h"
#include "GC/Rep4Secret.h"
#include "GC/RepPrep.h"
#include "GC/RuntimeBranching.h"
#include "GC/Secret.h"
#include "GC/Secret_inline.h"
#include "GC/Semi.h"
#include "GC/SemiHonestRepPrep.h"
#include "GC/SemiPrep.h"
#include "GC/SemiSecret.h"
#include "GC/ShareParty.h"
#include "GC/ShareSecret.h"
#include "GC/ShareThread.h"
#include "GC/ShiftableTripleBuffer.h"
#include "GC/square64.h"
#include "GC/Thread.h"
#include "GC/ThreadMaster.h"
#include "GC/TinierSecret.h"
#include "GC/TinierShare.h"
#include "GC/TinierSharePrep.h"
#include "GC/TinyMC.h"
#include "GC/TinySecret.h"
#include "GC/TinyShare.h"
#include "GC/VectorInput.h"
#include "GC/VectorProtocol.h"
#include "Machines/OTMachine.h"
#include "Machines/OutputCheck.h"
#include "Math/bigint.h"
#include "Math/Bit.h"
#include "Math/BitVec.h"
#include "Math/config.h"
#include "Math/field_types.h"
#include "Math/FixedVec.h"
#include "Math/fixint.h"
#include "Math/gf2n.h"
#include "Math/gf2nlong.h"
#include "Math/gfp.h"
#include "Math/gfpvar.h"
#include "Math/Integer.h"
#include "Math/modp.h"
#include "Math/mpn_fixed.h"
#include "Math/Setup.h"
#include "Math/Square.h"
#include "Math/ValueInterface.h"
#include "Math/Z2k.h"
#include "Math/Zp_Data.h"
#include "Networking/AllButLastPlayer.h"
#include "Networking/CryptoPlayer.h"
#include "Networking/data.h"
#include "Networking/Exchanger.h"
#include "Networking/PlayerBuffer.h"
#include "Networking/PlayerCtSocket.h"
#include "Networking/Player.h"
#include "Networking/Receiver.h"
#include "Networking/Sender.h"
#include "Networking/Server.h"
#include "Networking/ServerSocket.h"
#include "Networking/sockets.h"
#include "Networking/ssl_sockets.h"
#include "OT/BaseOT.h"
#include "OT/BitDiagonal.h"
#include "OT/BitMatrix.h"
#include "OT/config.h"
#include "OT/MamaRectangle.h"
#include "OT/MascotParams.h"
#include "OT/NPartyTripleGenerator.h"
#include "OT/OTExtension.h"
#include "OT/OTExtensionWithMatrix.h"
#include "OT/OTMultiplier.h"
#include "OT/OTTripleSetup.h"
#include "OT/OTVole.h"
#include "OT/Rectangle.h"
#include "OT/Row.h"
#include "OT/Tools.h"
#include "OT/TripleMachine.h"
#include "Processor/BaseMachine.h"
#include "Processor/Binary_File_IO.h"
#include "Processor/config.h"
#include "Processor/Conv2dTuple.h"
#include "Processor/Data_Files.h"
#include "Processor/DummyProtocol.h"
#include "Processor/EdabitBuffer.h"
#include "Processor/ExternalClients.h"
#include "Processor/FieldMachine.h"
#include "Processor/FixInput.h"
#include "Processor/FloatInput.h"
#include "Processor/FunctionArgument.h"
#include "Processor/HonestMajorityMachine.h"
#include "Processor/Input.h"
#include "Processor/InputTuple.h"
#include "Processor/Instruction.h"
#include "Processor/instructions.h"
#include "Processor/IntInput.h"
#include "Processor/Machine.h"
#include "Processor/Memory.h"
#include "Processor/NoFilePrep.h"
#include "Processor/OfflineMachine.h"
#include "Processor/OnlineMachine.h"
#include "Processor/OnlineOptions.h"
#include "Processor/Online-Thread.h"
#include "Processor/PrepBase.h"
#include "Processor/PrepBuffer.h"
#include "Processor/PrivateOutput.h"
#include "Processor/ProcessorBase.h"
#include "Processor/Processor.h"
#include "Processor/Program.h"
#include "Processor/RingMachine.h"
#include "Processor/RingOptions.h"
#include "Processor/SpecificPrivateOutput.h"
#include "Processor/ThreadJob.h"
#include "Processor/ThreadQueue.h"
#include "Processor/ThreadQueues.h"
#include "Processor/TruncPrTuple.h"
#include "Protocols/Atlas.h"
#include "Protocols/AtlasPrep.h"
#include "Protocols/AtlasShare.h"
#include "Protocols/Beaver.h"
#include "Protocols/BrainPrep.h"
#include "Protocols/BrainShare.h"
#include "Protocols/BufferScope.h"
#include "Protocols/ChaiGearPrep.h"
#include "Protocols/ChaiGearShare.h"
#include "Protocols/config.h"
#include "Protocols/CowGearOptions.h"
#include "Protocols/CowGearPrep.h"
#include "Protocols/CowGearShare.h"
#include "Protocols/dabit.h"
#include "Protocols/DabitSacrifice.h"
#include "Protocols/Dealer.h"
#include "Protocols/DealerInput.h"
#include "Protocols/DealerMatrixPrep.h"
#include "Protocols/DealerMC.h"
#include "Protocols/DealerPrep.h"
#include "Protocols/DealerShare.h"
#include "Protocols/DummyMatrixPrep.h"
#include "Protocols/edabit.h"
#include "Protocols/FakeInput.h"
#include "Protocols/FakeMC.h"
#include "Protocols/FakePrep.h"
#include "Protocols/FakeProtocol.h"
#include "Protocols/FakeShare.h"
#include "Protocols/fake-stuff.h"
#include "Protocols/Hemi.h"
#include "Protocols/HemiMatrixPrep.h"
#include "Protocols/HemiOptions.h"
#include "Protocols/HemiPrep.h"
#include "Protocols/HemiShare.h"
#include "Protocols/HighGearKeyGen.h"
#include "Protocols/HighGearShare.h"
#include "Protocols/LimitedPrep.h"
#include "Protocols/LowGearKeyGen.h"
#include "Protocols/LowGearShare.h"
#include "Protocols/MAC_Check_Base.h"
#include "Protocols/MAC_Check.h"
#include "Protocols/MaliciousRep3Share.h"
#include "Protocols/MaliciousRepMC.h"
#include "Protocols/MaliciousRepPO.h"
#include "Protocols/MaliciousRepPrep.h"
#include "Protocols/MaliciousShamirMC.h"
#include "Protocols/MaliciousShamirPO.h"
#include "Protocols/MaliciousShamirShare.h"
#include "Protocols/MalRepRingOptions.h"
#include "Protocols/MalRepRingPrep.h"
#include "Protocols/MalRepRingShare.h"
#include "Protocols/MamaPrep.h"
#include "Protocols/MamaShare.h"
#include "Protocols/MascotPrep.h"
#include "Protocols/MatrixFile.h"
#include "Protocols/NoLivePrep.h"
#include "Protocols/NoProtocol.h"
#include "Protocols/NoShare.h"
#include "Protocols/Opener.h"
#include "Protocols/PostSacrifice.h"
#include "Protocols/PostSacriRepFieldShare.h"
#include "Protocols/PostSacriRepRingShare.h"
#include "Protocols/ProtocolSet.h"
#include "Protocols/ProtocolSetup.h"
#include "Protocols/Rep3Share2k.h"
#include "Protocols/Rep3Share.h"
#include "Protocols/Rep3Shuffler.h"
#include "Protocols/Rep4.h"
#include "Protocols/Rep4Input.h"
#include "Protocols/Rep4MC.h"
#include "Protocols/Rep4Prep.h"
#include "Protocols/Rep4Share2k.h"
#include "Protocols/Rep4Share.h"
#include "Protocols/Replicated.h"
#include "Protocols/ReplicatedInput.h"
#include "Protocols/ReplicatedMC.h"
#include "Protocols/ReplicatedPO.h"
#include "Protocols/ReplicatedPrep.h"
#include "Protocols/RepRingOnlyEdabitPrep.h"
#include "Protocols/RingOnlyPrep.h"
#include "Protocols/SecureShuffle.h"
#include "Protocols/Semi2kShare.h"
#include "Protocols/Semi.h"
#include "Protocols/SemiInput.h"
#include "Protocols/SemiMC.h"
#include "Protocols/SemiPrep2k.h"
#include "Protocols/SemiPrep.h"
#include "Protocols/SemiRep3Prep.h"
#include "Protocols/SemiShare.h"
#include "Protocols/Shamir.h"
#include "Protocols/ShamirInput.h"
#include "Protocols/ShamirMC.h"
#include "Protocols/ShamirOptions.h"
#include "Protocols/ShamirShare.h"
#include "Protocols/Share.h"
#include "Protocols/ShareInterface.h"
#include "Protocols/ShareMatrix.h"
#include "Protocols/ShareVector.h"
#include "Protocols/ShuffleSacrifice.h"
#include "Protocols/SohoPrep.h"
#include "Protocols/SohoShare.h"
#include "Protocols/SPDZ2k.h"
#include "Protocols/Spdz2kPrep.h"
#include "Protocols/Spdz2kShare.h"
#include "Protocols/SPDZ.h"
#include "Protocols/SpdzWise.h"
#include "Protocols/SpdzWiseInput.h"
#include "Protocols/SpdzWiseMC.h"
#include "Protocols/SpdzWisePrep.h"
#include "Protocols/SpdzWiseRep3Shuffler.h"
#include "Protocols/SpdzWiseRing.h"
#include "Protocols/SpdzWiseRingPrep.h"
#include "Protocols/SpdzWiseRingShare.h"
#include "Protocols/SpdzWiseShare.h"
#include "Protocols/SquarePrep.h"
#include "Protocols/TemiPrep.h"
#include "Protocols/TemiShare.h"
#include "Tools/aes.h"
#include "Tools/avx_memcpy.h"
#include "Tools/benchmarking.h"
#include "Tools/BitVector.h"
#include "Tools/Buffer.h"
#include "Tools/Bundle.h"
#include "Tools/callgrind.h"
#include "Tools/CheckVector.h"
#include "Tools/Commit.h"
#include "Tools/Coordinator.h"
#include "Tools/cpu_support.h"
#include "Tools/DiskVector.h"
#include "Tools/Exceptions.h"
#include "Tools/ExecutionStats.h"
#include "Tools/FixedVector.h"
#include "Tools/FlexBuffer.h"
#include "Tools/Hash.h"
#include "Tools/int.h"
#include "Tools/intrinsics.h"
#include "Tools/Lock.h"
#include "Tools/MemoryUsage.h"
#include "Tools/mkpath.h"
#include "Tools/MMO.h"
#include "Tools/NamedStats.h"
#include "Tools/NetworkOptions.h"
#include "Tools/octetStream.h"
#include "Tools/oct.h"
#include "Tools/OfflineMachineBase.h"
#include "Tools/parse.h"
#include "Tools/PointerVector.h"
#include "Tools/pprint.h"
#include "Tools/random.h"
#include "Tools/Signal.h"
#include "Tools/Subroutines.h"
#include "Tools/SwitchableOutput.h"
#include "Tools/time-func.h"
#include "Tools/TimerWithComm.h"
#include "Tools/WaitQueue.h"
#include "Tools/Waksman.h"
#include "Tools/Worker.h"
#include "Yao/config.h"
#include "Yao/YaoAndJob.h"
#include "Yao/YaoCommon.h"
#include "Yao/YaoEvalInput.h"
#include "Yao/YaoEvalMaster.h"
#include "Yao/YaoEvaluator.h"
#include "Yao/YaoEvalWire.h"
#include "Yao/YaoGarbleInput.h"
#include "Yao/YaoGarbleMaster.h"
#include "Yao/YaoGarbler.h"
#include "Yao/YaoGarbleWire.h"
#include "Yao/YaoGate.h"
#include "Yao/YaoHalfGate.h"
#include "Yao/YaoPlayer.h"
#include "Yao/YaoWire.h"