On this page, I’m listing brief descriptions of the accompanying code produced during my research.
COPZ25 Multi-Party Garbled Circuits
On github copz25-code
Proof of concept implementation of the garbling and evaluation phase of our multi-party authenticated garbled circuits protocol with row reduction. We also implememted the WRK17 garbling scheme for comparison with our work.
MAESTRO
On github maestro
Contains all code for three-party MPC evaluation of the AES block cipher.
- Implementation of Chida et al., “High-Throughput Secure AES Computation” in WAHC’18
- Implementation of actively secure bucket cut-and-choose for GF(2^8)
- Implementation of all MAESTRO protocols including preprocessing
The code was awarded the artifact functional and results reproduced badges by Usenix Security 2025!

Fast Evaluation of S-boxes with Garbled Circuits
On github: gc-fast-sbox-eval
Is a fork of MP-SPDZ that implements the proposed projection gates for up to 8-bit functions/S-boxes. In addition, it contains MP-SPDZ implementations of the following SPN primitives: MANTIS, SKINNY, TWINE, AES, as well as Bristol-Fashion circuit files for these primitives.
Eevee
On github: Eevee
Contains all code to setup the experiments with an IoT microcontroller and three MPC parties. The repository also contains implementations of Umbreon, Espeon and Jolteon instantiated with AES and SKINNY, optimized for 32-bit microcontrollers.
Arithmetic Circuit Implementations of S-boxes for SKINNY and PHOTON in MPC
On github: arithmetic-circuits-for-spn-primitives
- Contains SageMath code to find interpolation, polynomial decomposition and embedding parameters for binary fields with any modulus.
- Contains an MP-SPDZ implementation for SKINNY and PHOTON.
- Raw data from the benchmarks reported in the paper.