Loading…

A General Purpose Transpiler for Fully Homomorphic Encryption

Fully homomorphic encryption (FHE) is an encryption scheme which enables computation on encrypted data without revealing the underlying data. While there have been many advances in the field of FHE, developing programs using FHE still requires expertise in cryptography. In this white paper, we prese...

Full description

Saved in:
Bibliographic Details
Published in:arXiv.org 2021-06
Main Authors: Gorantala, Shruthi, Springer, Rob, Purser-Haskell, Sean, Lam, William, Wilson, Royce, Ali, Asra, Astor, Eric P, Zukerman, Itai, Sam, Ruth, Dibak, Christoph, Schoppmann, Phillipp, Kulankhina, Sasha, get, Alain, Marn, David, Tew, Cameron, Misoczki, Rafael, Guillen, Bernat, Ye, Xinyu, Kraft, Dennis, Desfontaines, Damien, Krishnamurthy, Aishe, Guevara, Miguel, Perera, Irippuge Milinda, Sushko, Yurii, Gipson, Bryant
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Gorantala, Shruthi
Springer, Rob
Purser-Haskell, Sean
Lam, William
Wilson, Royce
Ali, Asra
Astor, Eric P
Zukerman, Itai
Sam, Ruth
Dibak, Christoph
Schoppmann, Phillipp
Kulankhina, Sasha
get, Alain
Marn, David
Tew, Cameron
Misoczki, Rafael
Guillen, Bernat
Ye, Xinyu
Kraft, Dennis
Desfontaines, Damien
Krishnamurthy, Aishe
Guevara, Miguel
Perera, Irippuge Milinda
Sushko, Yurii
Gipson, Bryant
description Fully homomorphic encryption (FHE) is an encryption scheme which enables computation on encrypted data without revealing the underlying data. While there have been many advances in the field of FHE, developing programs using FHE still requires expertise in cryptography. In this white paper, we present a fully homomorphic encryption transpiler that allows developers to convert high-level code (e.g., C++) that works on unencrypted data into high-level code that operates on encrypted data. Thus, our transpiler makes transformations possible on encrypted data. Our transpiler builds on Google's open-source XLS SDK (https://github.com/google/xls) and uses an off-the-shelf FHE library, TFHE (https://tfhe.github.io/tfhe/), to perform low-level FHE operations. The transpiler design is modular, which means the underlying FHE library as well as the high-level input and output languages can vary. This modularity will help accelerate FHE research by providing an easy way to compare arbitrary programs in different FHE schemes side-by-side. We hope this lays the groundwork for eventual easy adoption of FHE by software developers. As a proof-of-concept, we are releasing an experimental transpiler (https://github.com/google/fully-homomorphic-encryption/tree/main/transpiler) as open-source software.
format article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2541580470</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2541580470</sourcerecordid><originalsourceid>FETCH-proquest_journals_25415804703</originalsourceid><addsrcrecordid>eNqNir0KwjAYAIMgWLTv8IFzIc2P7eIg0trRoXsJJcWUmMQvzdC3t4MPIDfccLcjGeO8LGrB2IHkMc6UUnapmJQ8I9cbPLTTqCw8EwYfNfSoXAzGaoTJI7TJ2hU6_97A8DIjNG7ENSzGuxPZT8pGnf98JOe26e9dEdB_ko7LMPuEbksDk6KUNRUV5f9dX3K-N_4</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2541580470</pqid></control><display><type>article</type><title>A General Purpose Transpiler for Fully Homomorphic Encryption</title><source>Publicly Available Content Database</source><creator>Gorantala, Shruthi ; Springer, Rob ; Purser-Haskell, Sean ; Lam, William ; Wilson, Royce ; Ali, Asra ; Astor, Eric P ; Zukerman, Itai ; Sam, Ruth ; Dibak, Christoph ; Schoppmann, Phillipp ; Kulankhina, Sasha ; get, Alain ; Marn, David ; Tew, Cameron ; Misoczki, Rafael ; Guillen, Bernat ; Ye, Xinyu ; Kraft, Dennis ; Desfontaines, Damien ; Krishnamurthy, Aishe ; Guevara, Miguel ; Perera, Irippuge Milinda ; Sushko, Yurii ; Gipson, Bryant</creator><creatorcontrib>Gorantala, Shruthi ; Springer, Rob ; Purser-Haskell, Sean ; Lam, William ; Wilson, Royce ; Ali, Asra ; Astor, Eric P ; Zukerman, Itai ; Sam, Ruth ; Dibak, Christoph ; Schoppmann, Phillipp ; Kulankhina, Sasha ; get, Alain ; Marn, David ; Tew, Cameron ; Misoczki, Rafael ; Guillen, Bernat ; Ye, Xinyu ; Kraft, Dennis ; Desfontaines, Damien ; Krishnamurthy, Aishe ; Guevara, Miguel ; Perera, Irippuge Milinda ; Sushko, Yurii ; Gipson, Bryant</creatorcontrib><description>Fully homomorphic encryption (FHE) is an encryption scheme which enables computation on encrypted data without revealing the underlying data. While there have been many advances in the field of FHE, developing programs using FHE still requires expertise in cryptography. In this white paper, we present a fully homomorphic encryption transpiler that allows developers to convert high-level code (e.g., C++) that works on unencrypted data into high-level code that operates on encrypted data. Thus, our transpiler makes transformations possible on encrypted data. Our transpiler builds on Google's open-source XLS SDK (https://github.com/google/xls) and uses an off-the-shelf FHE library, TFHE (https://tfhe.github.io/tfhe/), to perform low-level FHE operations. The transpiler design is modular, which means the underlying FHE library as well as the high-level input and output languages can vary. This modularity will help accelerate FHE research by providing an easy way to compare arbitrary programs in different FHE schemes side-by-side. We hope this lays the groundwork for eventual easy adoption of FHE by software developers. As a proof-of-concept, we are releasing an experimental transpiler (https://github.com/google/fully-homomorphic-encryption/tree/main/transpiler) as open-source software.</description><identifier>EISSN: 2331-8422</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Cryptography ; Encryption ; Libraries ; Modular design ; Modularity ; Open source software ; Software development ; Source code</subject><ispartof>arXiv.org, 2021-06</ispartof><rights>2021. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/2541580470?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>780,784,25753,37012,44590</link.rule.ids></links><search><creatorcontrib>Gorantala, Shruthi</creatorcontrib><creatorcontrib>Springer, Rob</creatorcontrib><creatorcontrib>Purser-Haskell, Sean</creatorcontrib><creatorcontrib>Lam, William</creatorcontrib><creatorcontrib>Wilson, Royce</creatorcontrib><creatorcontrib>Ali, Asra</creatorcontrib><creatorcontrib>Astor, Eric P</creatorcontrib><creatorcontrib>Zukerman, Itai</creatorcontrib><creatorcontrib>Sam, Ruth</creatorcontrib><creatorcontrib>Dibak, Christoph</creatorcontrib><creatorcontrib>Schoppmann, Phillipp</creatorcontrib><creatorcontrib>Kulankhina, Sasha</creatorcontrib><creatorcontrib>get, Alain</creatorcontrib><creatorcontrib>Marn, David</creatorcontrib><creatorcontrib>Tew, Cameron</creatorcontrib><creatorcontrib>Misoczki, Rafael</creatorcontrib><creatorcontrib>Guillen, Bernat</creatorcontrib><creatorcontrib>Ye, Xinyu</creatorcontrib><creatorcontrib>Kraft, Dennis</creatorcontrib><creatorcontrib>Desfontaines, Damien</creatorcontrib><creatorcontrib>Krishnamurthy, Aishe</creatorcontrib><creatorcontrib>Guevara, Miguel</creatorcontrib><creatorcontrib>Perera, Irippuge Milinda</creatorcontrib><creatorcontrib>Sushko, Yurii</creatorcontrib><creatorcontrib>Gipson, Bryant</creatorcontrib><title>A General Purpose Transpiler for Fully Homomorphic Encryption</title><title>arXiv.org</title><description>Fully homomorphic encryption (FHE) is an encryption scheme which enables computation on encrypted data without revealing the underlying data. While there have been many advances in the field of FHE, developing programs using FHE still requires expertise in cryptography. In this white paper, we present a fully homomorphic encryption transpiler that allows developers to convert high-level code (e.g., C++) that works on unencrypted data into high-level code that operates on encrypted data. Thus, our transpiler makes transformations possible on encrypted data. Our transpiler builds on Google's open-source XLS SDK (https://github.com/google/xls) and uses an off-the-shelf FHE library, TFHE (https://tfhe.github.io/tfhe/), to perform low-level FHE operations. The transpiler design is modular, which means the underlying FHE library as well as the high-level input and output languages can vary. This modularity will help accelerate FHE research by providing an easy way to compare arbitrary programs in different FHE schemes side-by-side. We hope this lays the groundwork for eventual easy adoption of FHE by software developers. As a proof-of-concept, we are releasing an experimental transpiler (https://github.com/google/fully-homomorphic-encryption/tree/main/transpiler) as open-source software.</description><subject>Cryptography</subject><subject>Encryption</subject><subject>Libraries</subject><subject>Modular design</subject><subject>Modularity</subject><subject>Open source software</subject><subject>Software development</subject><subject>Source code</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><recordid>eNqNir0KwjAYAIMgWLTv8IFzIc2P7eIg0trRoXsJJcWUmMQvzdC3t4MPIDfccLcjGeO8LGrB2IHkMc6UUnapmJQ8I9cbPLTTqCw8EwYfNfSoXAzGaoTJI7TJ2hU6_97A8DIjNG7ENSzGuxPZT8pGnf98JOe26e9dEdB_ko7LMPuEbksDk6KUNRUV5f9dX3K-N_4</recordid><startdate>20210615</startdate><enddate>20210615</enddate><creator>Gorantala, Shruthi</creator><creator>Springer, Rob</creator><creator>Purser-Haskell, Sean</creator><creator>Lam, William</creator><creator>Wilson, Royce</creator><creator>Ali, Asra</creator><creator>Astor, Eric P</creator><creator>Zukerman, Itai</creator><creator>Sam, Ruth</creator><creator>Dibak, Christoph</creator><creator>Schoppmann, Phillipp</creator><creator>Kulankhina, Sasha</creator><creator>get, Alain</creator><creator>Marn, David</creator><creator>Tew, Cameron</creator><creator>Misoczki, Rafael</creator><creator>Guillen, Bernat</creator><creator>Ye, Xinyu</creator><creator>Kraft, Dennis</creator><creator>Desfontaines, Damien</creator><creator>Krishnamurthy, Aishe</creator><creator>Guevara, Miguel</creator><creator>Perera, Irippuge Milinda</creator><creator>Sushko, Yurii</creator><creator>Gipson, Bryant</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20210615</creationdate><title>A General Purpose Transpiler for Fully Homomorphic Encryption</title><author>Gorantala, Shruthi ; Springer, Rob ; Purser-Haskell, Sean ; Lam, William ; Wilson, Royce ; Ali, Asra ; Astor, Eric P ; Zukerman, Itai ; Sam, Ruth ; Dibak, Christoph ; Schoppmann, Phillipp ; Kulankhina, Sasha ; get, Alain ; Marn, David ; Tew, Cameron ; Misoczki, Rafael ; Guillen, Bernat ; Ye, Xinyu ; Kraft, Dennis ; Desfontaines, Damien ; Krishnamurthy, Aishe ; Guevara, Miguel ; Perera, Irippuge Milinda ; Sushko, Yurii ; Gipson, Bryant</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-proquest_journals_25415804703</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Cryptography</topic><topic>Encryption</topic><topic>Libraries</topic><topic>Modular design</topic><topic>Modularity</topic><topic>Open source software</topic><topic>Software development</topic><topic>Source code</topic><toplevel>online_resources</toplevel><creatorcontrib>Gorantala, Shruthi</creatorcontrib><creatorcontrib>Springer, Rob</creatorcontrib><creatorcontrib>Purser-Haskell, Sean</creatorcontrib><creatorcontrib>Lam, William</creatorcontrib><creatorcontrib>Wilson, Royce</creatorcontrib><creatorcontrib>Ali, Asra</creatorcontrib><creatorcontrib>Astor, Eric P</creatorcontrib><creatorcontrib>Zukerman, Itai</creatorcontrib><creatorcontrib>Sam, Ruth</creatorcontrib><creatorcontrib>Dibak, Christoph</creatorcontrib><creatorcontrib>Schoppmann, Phillipp</creatorcontrib><creatorcontrib>Kulankhina, Sasha</creatorcontrib><creatorcontrib>get, Alain</creatorcontrib><creatorcontrib>Marn, David</creatorcontrib><creatorcontrib>Tew, Cameron</creatorcontrib><creatorcontrib>Misoczki, Rafael</creatorcontrib><creatorcontrib>Guillen, Bernat</creatorcontrib><creatorcontrib>Ye, Xinyu</creatorcontrib><creatorcontrib>Kraft, Dennis</creatorcontrib><creatorcontrib>Desfontaines, Damien</creatorcontrib><creatorcontrib>Krishnamurthy, Aishe</creatorcontrib><creatorcontrib>Guevara, Miguel</creatorcontrib><creatorcontrib>Perera, Irippuge Milinda</creatorcontrib><creatorcontrib>Sushko, Yurii</creatorcontrib><creatorcontrib>Gipson, Bryant</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gorantala, Shruthi</au><au>Springer, Rob</au><au>Purser-Haskell, Sean</au><au>Lam, William</au><au>Wilson, Royce</au><au>Ali, Asra</au><au>Astor, Eric P</au><au>Zukerman, Itai</au><au>Sam, Ruth</au><au>Dibak, Christoph</au><au>Schoppmann, Phillipp</au><au>Kulankhina, Sasha</au><au>get, Alain</au><au>Marn, David</au><au>Tew, Cameron</au><au>Misoczki, Rafael</au><au>Guillen, Bernat</au><au>Ye, Xinyu</au><au>Kraft, Dennis</au><au>Desfontaines, Damien</au><au>Krishnamurthy, Aishe</au><au>Guevara, Miguel</au><au>Perera, Irippuge Milinda</au><au>Sushko, Yurii</au><au>Gipson, Bryant</au><format>book</format><genre>document</genre><ristype>GEN</ristype><atitle>A General Purpose Transpiler for Fully Homomorphic Encryption</atitle><jtitle>arXiv.org</jtitle><date>2021-06-15</date><risdate>2021</risdate><eissn>2331-8422</eissn><abstract>Fully homomorphic encryption (FHE) is an encryption scheme which enables computation on encrypted data without revealing the underlying data. While there have been many advances in the field of FHE, developing programs using FHE still requires expertise in cryptography. In this white paper, we present a fully homomorphic encryption transpiler that allows developers to convert high-level code (e.g., C++) that works on unencrypted data into high-level code that operates on encrypted data. Thus, our transpiler makes transformations possible on encrypted data. Our transpiler builds on Google's open-source XLS SDK (https://github.com/google/xls) and uses an off-the-shelf FHE library, TFHE (https://tfhe.github.io/tfhe/), to perform low-level FHE operations. The transpiler design is modular, which means the underlying FHE library as well as the high-level input and output languages can vary. This modularity will help accelerate FHE research by providing an easy way to compare arbitrary programs in different FHE schemes side-by-side. We hope this lays the groundwork for eventual easy adoption of FHE by software developers. As a proof-of-concept, we are releasing an experimental transpiler (https://github.com/google/fully-homomorphic-encryption/tree/main/transpiler) as open-source software.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2021-06
issn 2331-8422
language eng
recordid cdi_proquest_journals_2541580470
source Publicly Available Content Database
subjects Cryptography
Encryption
Libraries
Modular design
Modularity
Open source software
Software development
Source code
title A General Purpose Transpiler for Fully Homomorphic Encryption
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T01%3A03%3A47IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=document&rft.atitle=A%20General%20Purpose%20Transpiler%20for%20Fully%20Homomorphic%20Encryption&rft.jtitle=arXiv.org&rft.au=Gorantala,%20Shruthi&rft.date=2021-06-15&rft.eissn=2331-8422&rft_id=info:doi/&rft_dat=%3Cproquest%3E2541580470%3C/proquest%3E%3Cgrp_id%3Ecdi_FETCH-proquest_journals_25415804703%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2541580470&rft_id=info:pmid/&rfr_iscdi=true