Data Privacy Made Easy: Enhancing Applications with Homomorphic Encryption

dc.contributor.authorGouert, Charles
dc.contributor.authorTsoutsos, Nektarios Georgios
dc.date.accessioned2025-08-25T20:56:24Z
dc.date.available2025-08-25T20:56:24Z
dc.date.issued2025-02-24
dc.descriptionThis article was originally published in ACM Transactions on Design Automation of Electronic Systems. The version of record is available at: https://doi.org/10.1145/3715877 This work is licensed under a Creative Commons Attribution 4.0 International License. ©2025 Copyright held by the owner/author(s).
dc.description.abstractHomomorphic encryption is a powerful privacy-preserving technology that is notoriously difficult to configure and use, even for experts. The key difficulties include restrictive programming models of homomorphic schemes and choosing suitable parameters for an application. In this tutorial, we outline methodologies to solve these issues and allow for conversion of any application to the encrypted domain using both leveled and fully homomorphic encryption. The first approach, called Walrus, is suitable for arithmetic-intensive applications with limited depth and applications with high throughput requirements. Walrus provides an intuitive programming interface and handles parameterization automatically by analyzing the application and gathering statistics such as homomorphic noise growth to derive a parameter set tuned specifically for the application. We provide an in-depth example of this approach in the form of a neural network inference as well as guidelines for using Walrus effectively. Conversely, the second approach (HELM) takes existing HDL designs and converts them to the encrypted domain for secure outsourcing on powerful cloud servers. Unlike Walrus, HELM supports FHE backends and is well-suited for complex applications. At a high level, HELM consumes netlists and is capable of performing logic gate operations homomorphically on encryptions of individual bits. HELM incorporates both CPU and GPU acceleration by taking advantage of the inherent parallelism provided by Boolean circuits. As a case study, we walk through the process of taking an off-the-shelf HDL design in the form of AES-128 decryption and running it in the encrypted domain with HELM.
dc.description.sponsorshipNational Science Foundation
dc.identifier.citationCharles Gouert and Nektarios Georgios Tsoutsos. 2025. Data Privacy Made Easy: Enhancing Applications with Homomorphic Encryption. ACM Trans. Des. Autom. Electron. Syst. 30, 3, Article 35 (May 2025), 31 pages. https://doi.org/10.1145/3715877
dc.identifier.issn1557-7309
dc.identifier.urihttps://udspace.udel.edu/handle/19716/36593
dc.language.isoen_US
dc.publisherACM Transactions on Design Automation of Electronic Systems
dc.rightsAttribution 4.0 Internationalen
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectHardware
dc.subjectElectronic design automation
dc.subjectSecurity and privacy
dc.subjectUsability in security and privacy
dc.subjectPrivacy protections
dc.subjectEncrypted computing
dc.subjecthomomorphic encryption
dc.subjectparameter optimization
dc.titleData Privacy Made Easy: Enhancing Applications with Homomorphic Encryption
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Data Privacy Made Easy Enhancing Applications with Homomorphic Encryption.pdf
Size:
5.66 MB
Format:
Adobe Portable Document Format
Description:
Main article

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
124 B
Format:
Item-specific license agreed upon to submission
Description: