arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2106.07893cs.CRcs.PL
收藏

一种通用的全同态加密的传送器

A General Purpose Transpiler for Fully Homomorphic Encryption

Shruthi Gorantala, Rob Springer, Sean Purser-Haskell, William Lam, Royce Wilson, Asra Ali, Eric P. Astor, Itai Zukerman, Sam Ruth, Christoph Dibak, Phillipp Sch… 展开作者

Shruthi Gorantala, Rob Springer, Sean Purser-Haskell, William Lam, Royce Wilson, Asra Ali, Eric P. Astor, Itai Zukerman, Sam Ruth, Christoph Dibak, Phillipp Schoppmann, Sasha Kulankhina, Alain Forget, David Marn, Cameron Tew, Rafael Misoczki, Bernat Guillen, Xinyu Ye, Dennis Kraft, Damien Desfontaines, Aishe Krishnamurthy, Miguel Guevara, Irippuge Milinda Perera, Yurii Sushko, Bryant Gipson

摘要:

全同态加密(FHE)是一种加密方案,其使得能够在不泄露底层数据的情况下对加密数据进行计算。虽然FHE领域已经取得了许多进展,但使用FHE开发程序仍然需要密码学方面的专业知识。在本白皮书中,我们提出了一个完全的同态加密转译器,允许开发人员转换高级代码(例如,C++)转换为对加密数据进行操作的高级代码。因此,我们的转译器使加密数据的转换成为可能。我们的转译器构建在Google的开源XLS SDK(https://github.com/google/xls)上,并使用现成的FHE库TFHE(https://tfhe.github.io/tfhe/)来执行低级FHE操作。转译器的设计是模块化的,这意味着底层的FHE库以及高级输入和输出语言可以变化。这种模块化将有助于加快FHE研究,提供一种简单的方法来比较任意程序在不同的FHE计划并排。我们希望这为软件开发人员最终轻松采用FHE奠定了基础。作为一个概念验证,我们将发布一个实验性的转译器(https://github.com/google/fully-homomorphic-transition/tree/main/transiler)作为开源软件。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑