Building applications with homomorphic encryption

Roger A. Hallman, Nicolas Gama, Kim Laine, Alex J. Malozemoff, Sergiu Carpov, Wei Dai, Yuriy Polyakov

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations


In 2009, Craig Gentry introduced the first “fully" homomorphic encryption scheme allowing arbitrary circuits to be evaluated on encrypted data [17]. Homomorphic encryption is a very powerful cryptographic primitive, though it has often been viewed by practitioners as too inefficient for practical applications. However, the performance of these encryption schemes has come a long way from that of Gentry’s original work: there are now several well-maintained libraries implementing homomorphic encryption schemes and protocols demonstrating impressive performance results, alongside an ongoing standardization effort by the community. In this tutorial we survey the existing homomorphic encryption landscape, providing both a general overview of the state of the art, as well as a deeper dive into several of the existing libraries. We aim to provide a thorough introduction to homomorphic encryption accessible by the broader computer security community. Several of the presenters are core developers of well-known publicly available homomorphic encryption libraries, and organizers of the homomorphic encryption standardization effort [2]. This tutorial is targeted at application developers, security researchers, privacy engineers, graduate students, and anyone else interested in learning the basics of modern homomorphic encryption. The tutorial is divided into two parts: Part I is accessible by everyone comfortable with basic college-level math; Part II will cover more advanced topics, including descriptions of some of the different homomorphic encryption schemes and libraries, concrete example applications and code samples, and a deeper discussion on implementation challenges. Part II requires the audience to be familiar with modern C++.

Original languageEnglish (US)
Title of host publicationCCS 2018 - Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security
PublisherAssociation for Computing Machinery
Number of pages3
ISBN (Electronic)9781450356930
StatePublished - Oct 15 2018
Event25th ACM Conference on Computer and Communications Security, CCS 2018 - Toronto, Canada
Duration: Oct 15 2018 → …

Publication series

NameProceedings of the ACM Conference on Computer and Communications Security
ISSN (Print)1543-7221


Other25th ACM Conference on Computer and Communications Security, CCS 2018
Period10/15/18 → …

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Networks and Communications


  • Application development
  • Cryptography standardization
  • Homomorphic encryption
  • Secure computation


Dive into the research topics of 'Building applications with homomorphic encryption'. Together they form a unique fingerprint.

Cite this