Erik Pohle Postdoctoral Researcher in Cryptography

Code

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.

The code was awarded the artifact functional and results reproduced badges by Usenix Security 2025!

Usenixbadge Functional Usenixbadge Reproduced


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.