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...
Saved in:
Published in: | arXiv.org 2021-06 |
---|---|
Main Authors: | , , , , , , , , , , , , , , , , , , , , , , , , |
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 & 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 |