Commit Graph

81 Commits

Author SHA1 Message Date
Marcel Keller
91321ff8cd Functionality to call high-level code from C++. 2024-11-21 13:14:54 +11:00
Marcel Keller
e7554ccbfd Fix bug in emulation of splitting. 2024-11-20 19:04:19 +11:00
Marcel Keller
78fe3d8bad Maintenance. 2024-07-09 12:19:52 +10:00
Marcel Keller
41999a351a Merge pull request #1417 from vincent-ehrmanntraut/mergeable-matmulsm-squashed
Make matmulsm mergeable (Fixes #1407)
2024-07-02 13:13:47 +10:00
Marcel Keller
c67178722a Fix bug in SPDZ2k with direct opening. 2024-06-28 19:15:53 +10:00
Vincent Ehrmanntraut
4d7b8a09da Make MATMULSM mergeable 2024-06-11 09:05:19 +02:00
Marcel Keller
28f8664fa1 Fix compilation with clang 18. 2024-05-09 21:15:17 +10:00
Marcel Keller
f4b5ad2da9 Random bit generation in Rep4. 2024-04-04 12:38:29 +11:00
Marcel Keller
a6cb284177 Fix bug blowing up rounds in edaBit generation with some protocols. 2024-01-17 18:35:31 +11:00
Marcel Keller
cf4426fdb3 Multinode computation. 2023-12-14 12:17:54 +11:00
Marcel Keller
d238ca6fd4 Avoid unnecessary setup execution. 2023-11-16 15:56:02 +11:00
Marcel Keller
8b47e80cb9 Local share conversion in Rep4 for any bit length. 2023-11-07 14:09:34 +11:00
Marcel Keller
c6dd757ffb Adapt to C++20. 2023-11-02 17:58:30 +11:00
Marcel Keller
fd42b4a8b2 More protocols for threshold ECDSA. 2023-09-26 18:54:32 +10:00
Marcel Keller
2813c0ef0f Maintenance. 2023-08-14 18:29:46 +10:00
Marcel Keller
7bc156e581 Fixed security bug: missing shuffling check in PS mod 2^k and Brain. 2023-08-11 10:23:44 +10:00
Marcel Keller
5c26feece0 Respect direct-communication option in Tinier and CCD. 2023-08-09 12:13:34 +10:00
Marcel Keller
6887074d60 Fix bug in HE-based preprocessing with non-standard prime modulus. 2023-07-21 11:44:21 +10:00
Zhicong Huang
a258de0203 Fix bug: exchange in Direct_MAC_Check will fail if octetStream is not aligned 2023-06-20 16:12:23 +08:00
jonas
5d0dfce61b Merge remote-tracking branch 'origin/master' into update-prng-seed 2023-05-30 12:47:54 +02:00
Marcel Keller
297e4fe415 Performance bug. 2023-05-25 09:51:54 +10:00
Marcel Keller
2f76d73698 Use bit packing to reduce communication. 2023-05-15 13:34:16 +10:00
Marcel Keller
6cc3fccef0 Maintenance. 2023-05-09 14:50:53 +10:00
Marcel Keller
e5d89c33cc ABY3 probabilistic truncation. 2023-04-13 19:03:26 +10:00
Marcel Keller
9d578a37f3 Security bug: proper accounting for random elements. 2023-04-13 12:52:45 +10:00
Marcel Keller
34b4dd0701 Less communication for probabilistic truncation in Rep3. 2023-03-29 19:16:28 +11:00
Marcel Keller
55b0810bc4 Limit number of matrix triples in Dealer protocol to command-line parameter. 2023-03-29 10:40:56 +11:00
Marcel Keller
5153c63d2f More accessible machine learning functionality. 2023-02-16 12:35:18 +11:00
Marcel Keller
59afe5db53 Avoid excessive memory use in matrix multiplication with Beaver-based protocols. 2023-02-10 12:23:53 +11:00
Marcel Keller
bccfea7b95 Fix bugs in usage messaging. 2023-01-31 10:32:21 +11:00
Marcel Keller
cd25c2e9f1 Decision tree training. 2022-11-09 11:22:18 +11:00
Marcel Keller
581272961f Fix bug in fake preprocessing. 2022-11-05 12:16:46 +11:00
Marcel Keller
6a424539c9 SoftSpokenOT. 2022-08-25 13:23:18 +10:00
Kevin Witlox
70135dd2fe Fix segfault in INVPERM instruction 2022-08-11 15:36:23 +02:00
Kevin Witlox
f469dfc473 Add the INVPERM instruction
The IVMPERM instruction takes in a secret shared vector representing a permutation, and returns the corresponding secret shared inverse permutation.
2022-08-11 15:36:23 +02:00
Marcel Keller
7e2c0eda53 Splitting for any number of bits in Semi2k. 2022-07-04 22:39:45 +10:00
Marcel Keller
31f32f5e66 Fix bug in example code for adding protocols. 2022-06-24 16:52:35 +02:00
Marcel Keller
ec1d302b03 Local right shift for GF(2^n). 2022-06-23 21:58:34 +02:00
Marcel Keller
5ab8c702dd Secure shuffling. 2022-05-27 14:20:31 +02:00
Sven Trieflinger
635882c051 Add option for providing seed for PRNG
Signed-off-by: Sven Trieflinger <sven.trieflinger@de.bosch.com>
2022-05-20 11:09:29 +02:00
Marcel Keller
db67635134 Security bug in Temi matrix multiplication. 2022-05-04 14:11:13 +02:00
Marcel Keller
a5917de3cf Protocol setup with exact modulus. 2022-04-21 18:07:15 +02:00
Marcel Keller
9ef15cc2f5 Protocol in dealer model. 2022-04-19 15:13:19 +02:00
Marcel Keller
b0e7857cbc Store MAC keys for persistence. 2022-04-02 07:53:21 +02:00
Marcel Keller
e485aacd37 Easier change of domain in SPDZ2k. 2022-03-08 17:52:16 +11:00
Marcel Keller
0f7020d791 Semi-honest computation based on threshold semi-homomorphic encryption. 2022-02-17 13:24:52 +11:00
Marcel Keller
e07d9bf2a3 Maintenance. 2022-01-11 16:05:26 +11:00
Marcel Keller
32950fe8d4 Maintenance. 2021-11-04 16:24:34 +11:00
Marcel Keller
799929b801 Optimized matrix multiplication in Hemi. 2021-09-17 14:31:25 +10:00
Marcel Keller
c597554af9 ATLAS. 2021-08-06 18:25:27 +10:00