Litcius/Paper detail

Coyote: A Compiler for Vectorizing Encrypted Arithmetic Circuits

Raghav Malik, Kabir Sheth, Milind Kulkarni

202322 citationsDOIOpen Access PDF

Abstract

Fully Homomorphic Encryption (FHE) is a scheme that allows a computational circuit to operate on encrypted data and produce a result that, when decrypted, yields the result of the unencrypted computation. While FHE enables privacy-preserving computation, it is extremely slow. However, the mathematical formulation of FHE supports a SIMD-like execution style, so recent work has turned to vectorization to recover some of the missing performance. Unfortunately, these approaches do not work well for arbitrary computations: they do not account for the high cost of rotating vector operands to allow data to be used in multiple operations. Hence, the cost of rotation can outweigh the benefits of vectorization.

Topics & Concepts

Computer scienceOperandVectorization (mathematics)Homomorphic encryptionSIMDCompilerEncryptionParallel computingComputationScheme (mathematics)Theoretical computer scienceAlgorithmComputer hardwareProgramming languageMathematicsOperating systemMathematical analysisCryptography and Data SecurityCryptographic Implementations and SecurityComplexity and Algorithms in Graphs