论文标题
HECO:完全同型加密编译器
HECO: Fully Homomorphic Encryption Compiler
论文作者
论文摘要
近年来,完全同态加密(FHE)经历了几次突破和进步,导致了绩效的飞跃。如今,绩效不再是采用的主要障碍。相反,正是开发有效的应用程序的复杂性,目前限制了在实践和大规模上部署FHE的情况。最近出现了一些FHE编译器,以缓解开发。但是,这些都没有回答如何自动转换命令程序以确保实现实现的高效程序。这是一个基本问题,需要在我们现实地期望更广泛地使用FHE之前解决。自动化这些转换是具有挑战性的,因为FHE中的限制性操作集及其非直觉性能特征需要大幅度转换以实现效率。此外,现有工具是单片的,并且专注于单个优化。因此,他们无法完全满足开发端到端的需求。在本文中,我们介绍了HECO,这是一种针对编译器的新端到端设计,它采用了高级命令,并发出了有效且安全的实现。在我们的设计中,我们对开发的更广泛看法,将优化范围扩展到现有工具的重点之外。
In recent years, Fully Homomorphic Encryption (FHE) has undergone several breakthroughs and advancements, leading to a leap in performance. Today, performance is no longer a major barrier to adoption. Instead, it is the complexity of developing an efficient FHE application that currently limits deploying FHE in practice and at scale. Several FHE compilers have emerged recently to ease FHE development. However, none of these answer how to automatically transform imperative programs to secure and efficient FHE implementations. This is a fundamental issue that needs to be addressed before we can realistically expect broader use of FHE. Automating these transformations is challenging because the restrictive set of operations in FHE and their non-intuitive performance characteristics require programs to be drastically transformed to achieve efficiency. Moreover, existing tools are monolithic and focus on individual optimizations. Therefore, they fail to fully address the needs of end-to-end FHE development. In this paper, we present HECO, a new end-to-end design for FHE compilers that takes high-level imperative programs and emits efficient and secure FHE implementations. In our design, we take a broader view of FHE development, extending the scope of optimizations beyond the cryptographic challenges existing tools focus on.