TY - DATA T1 - Oraqle: A Depth-Aware Secure Computation Compiler PY - 2025/03/06 AU - Jelle Vos UR - DO - 10.4121/e8332e69-994b-4ea7-aff9-2bb73fd2e5fe.v1 KW - homomorphic encryption KW - arithmetization KW - compiler KW - cryptography N2 -

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).


ER -