Oraqle: A Depth-Aware Secure Computation Compiler

DOI:10.4121/e8332e69-994b-4ea7-aff9-2bb73fd2e5fe.v1
The DOI displayed above is for this specific version of this dataset, which is currently the latest. Newer versions may be published in the future. For a link that will always point to the latest version, please use
DOI: 10.4121/e8332e69-994b-4ea7-aff9-2bb73fd2e5fe
Datacite citation style:
Vos, Jelle (2025): Oraqle: A Depth-Aware Secure Computation Compiler. Version 1. 4TU.ResearchData. software. https://doi.org/10.4121/e8332e69-994b-4ea7-aff9-2bb73fd2e5fe.v1
Other citation styles (APA, Harvard, MLA, Vancouver, Chicago, IEEE) available at Datacite

Software

This dataset does not contain data, only code.


The oraqle compiler lets you generate arithmetic circuits from high-level Python code. It also lets you generate code using HElib.


This repository uses a fork of fhegen as a dependency and adapts some of the code from [fhegen](https://github.com/Crypto-TII/fhegen), which was written by Johannes Mono, Chiara Marcolla, Georg Land, Tim Güneysu, and Najwa Aaraj.


Setting up

The best way to get things up and running is using a virtual environment:

- Set up a virtualenv using `python3 -m venv venv` in the directory.

- Enter the virtual environment using `source venv/bin/activate`.

- Install the requirements using `pip install requirements.txt`.

- *To overcome import problems*, run `pip install -e .`, which will create links to your files (so you do not need to re-install after every change).


History

  • 2025-03-06 first online, published, posted

Publisher

4TU.ResearchData

Format

Python/.py

Associated peer-reviewed publication

Oraqle: A Depth-Aware Secure Computation Compiler

Code hosting project url

https://github.com/jellevos/oraqle

Organizations

TU Delft, Faculty of Electrical Engineering, Mathematics and Computer Science, Department of Intelligent Systems

To access the source code, use the following command:

git clone https://data.4tu.nl/v3/datasets/e6194f77-0677-49d1-ae81-a725ca0a001e.git "oraqle"

Or download the latest commit as a ZIP.