Commit Graph

110 Commits

Author SHA1 Message Date
Marcel Keller
f5ed84ca3b More functionality with variable MultiArray size. 2022-10-27 17:24:39 +11:00
Marcel Keller
6f553cd1f2 Dijkstra's algorithm in binary circuits. 2022-10-24 22:18:20 +11:00
Marcel Keller
ed7a474300 Merge pull request #634 from Quitlox/sqrt-oram
Add SqrtORAM
2022-10-20 17:25:37 +11:00
Marcel Keller
d7f2c63c6d Fix bug in client interface. 2022-10-20 12:40:08 +11:00
Marcel Keller
f48c933f02 Use UTF-8 for outputs. 2022-10-19 18:18:14 +11:00
Amin Faez
3ec1bd69e6 Fix broken import of GC.types to a relative import
The absolute import causes an ImportError.
The relative import is similar to the other 7 times GC.types is imported in this file.
2022-08-26 12:42:06 +02:00
Marcel Keller
6a424539c9 SoftSpokenOT. 2022-08-25 13:23:18 +10:00
Kevin Witlox
9e9210e683 Add bit_not to MemValue 2022-08-12 19:20:04 +02:00
Kevin Witlox
52ac60beb0 Add --invperm flag for the 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
3f90cc3e7c Fix bugs in sorting with binary circuits. 2022-08-11 11:11:00 +10:00
Marcel Keller
a1658819cd Fix bug in sintbit. 2022-08-07 13:31:11 +10:00
Marcel Keller
81419ba321 Fix bugs in matrix multiplication with binary circuits. 2022-07-25 18:12:04 +10:00
Erik Taubeneck
d39ca280e5 fix sorting import bug in Compiler/types.py 2022-07-23 09:48:21 -07:00
Marcel Keller
ac252cd951 Fixed bug in MemValue of size larger than one. 2022-07-19 12:27:09 +10:00
Marcel Keller
6db0ed1bc5 Array and matrix sorting in binary circuits. 2022-07-15 11:49:21 +10:00
Marcel Keller
dce0b427d2 Missing vectorization. 2022-07-14 15:48:03 +10:00
Marcel Keller
ec1d302b03 Local right shift for GF(2^n). 2022-06-23 21:58:34 +02:00
Marcel Keller
4c8e616b58 Improved binary circuit functionality. 2022-06-14 16:15:40 +02:00
Marcel Keller
5ab8c702dd Secure shuffling. 2022-05-27 14:20:31 +02:00
Marcel Keller
1460c9b574 Fix output issue. 2022-05-24 15:54:56 +02:00
Marcel Keller
b3c39c4d37 Missing vectorization. 2022-05-12 13:04:37 +02:00
Marcel Keller
9ef15cc2f5 Protocol in dealer model. 2022-04-19 15:13:19 +02:00
Marcel Keller
b283fdb385 Improved multi-threaded tree reduction. 2022-03-11 13:03:10 +11:00
Marcel Keller
60dd78797e Multithreaded matrix multiplication. 2022-03-03 14:26:05 +11:00
Marcel Keller
6664de3f77 Multiplication of matrices larger than the maximum register size. 2022-03-02 11:47:29 +11:00
Marcel Keller
9c3e607068 Bug when inputting to large arrays. 2022-02-24 12:07:57 +11:00
Marcel Keller
0f7020d791 Semi-honest computation based on threshold semi-homomorphic encryption. 2022-02-17 13:24:52 +11:00
Marcel Keller
61d40b7d83 Fix bugs in mathematical functions using binary circuits. 2022-02-04 11:16:12 +11:00
Marcel Keller
fc3a2a0f32 Personal array functionality. 2022-01-24 13:26:50 +11:00
Marcel Keller
0f9d5de697 Allow overwriting of persistence files. 2022-01-17 14:18:39 +11:00
Marcel Keller
e07d9bf2a3 Maintenance. 2022-01-11 16:05:26 +11:00
Marcel Keller
cdb0c0f898 In-place operations for containers. 2021-12-15 19:13:05 +11:00
Marcel Keller
10f43e281e Fix cleartext comparisons with larger primes. 2021-11-24 11:44:15 +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
9100b4f048 Send sfix shares to client. 2021-09-06 23:20:03 +10:00
Marcel Keller
7c6341639f Bug in fixed-point client input. 2021-08-17 18:47:30 +10:00
Marcel Keller
c597554af9 ATLAS. 2021-08-06 18:25:27 +10:00
Marcel Keller
de34d06845 Bug in multithreaded sorting. 2021-07-29 14:12:04 +10:00
Marcel Keller
017401a9ac Fix changing variables in branches with binary computation. 2021-07-15 18:42:46 +10:00
Marian Dietz
36470f9e11 Fix SubMultiArray.get_addresses for indices without glob 2021-07-12 20:00:14 +02:00
Marcel Keller
99c0549e72 Convolutional neural network training. 2021-07-02 15:50:34 +10:00
Marcel Keller
85b5c2af44 Use domain large enough for edaBits. 2021-06-24 14:10:19 +10:00
Marcel Keller
7f71cafc8b Binary OR. 2021-05-27 17:03:26 +10:00
Marcel Keller
3c290b1b82 Bug in bit decomposition modulo specified prime. 2021-05-06 22:33:22 +10:00
Marcel Keller
0f656fa7b7 ARM support. 2021-04-19 21:28:22 +10:00
Marcel Keller
99b305170f Bug in fixed-point output. 2021-03-17 16:06:24 +11:00
Marcel Keller
ea5bd72573 Bug in binary circuit array. 2021-03-17 16:04:57 +11:00
Marcel Keller
c9b03d8b51 Distributed key generation for homomorphic encryption with active security. 2021-02-23 17:41:35 +11:00