Skip to content

Optimizing boolean circuits in the context of fully homomorphic encryption

Notifications You must be signed in to change notification settings

bbytiger/boolean_circ_optimization

Repository files navigation

Final Project for CS252R: Advanced Topics in Programming Languages

Author

Andrew Sima

Abstract

This project studies methods for optimizing boolean circuits in the context of fully homomorphic encryption (FHE). With respect to encrypted computation and securing machine learning, the complexity of FHE and lack of standardized programming paradigms remain challenges in its integration into applications. One solution to this is an FHE compiler—a toolchain converting high-level languages into an intermediate representation respecting a chosen FHE encryption scheme. However, computational overhead remains a hurdle, prompting exploration into optimizing boolean circuits via tools like the ABC toolchain and logic gate rearrangement techniques. Following methods from the literature, we are able to replicate state-of-the-art program synthesis-based circuit optimization systems, with comparable metrics to the best reported benchmarks.

Quickstart

python test.py

About

Optimizing boolean circuits in the context of fully homomorphic encryption

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published