Litcius/Paper detail

Strix: An End-to-End Streaming Architecture with Two-Level Ciphertext Batching for Fully Homomorphic Encryption with Programmable Bootstrapping

Adiwena Putra, Prasetiyo Prasetiyo, Yi Chen, John Kim, Joo-Young Kim

202321 citationsDOIOpen Access PDF

Abstract

Homomorphic encryption (HE) is a type of cryptography that allows computations to be performed on encrypted data. The technique relies on learning with errors problem, where data is hidden under noise for security. To avoid excessive noise, bootstrapping is used to reset the noise level in the ciphertext, but it requires a large key and is computationally expensive. The fully homomorphic encryption over the torus (TFHE) scheme offers a faster and programmable bootstrapping (PBS) algorithm, which is crucial for many privacy-focused applications. Nonetheless, the current TFHE scheme does not support ciphertext packing, resulting in low-throughput performance. To the best of our knowledge, this is the first work that thoroughly analyzes TFHE bootstrapping, identifies the TFHE acceleration bottleneck in GPUs, and proposes a hardware TFHE accelerator to solve the bottleneck.

Topics & Concepts

Computer scienceCiphertextBottleneckHomomorphic encryptionBootstrapping (finance)PlaintextEncryptionCryptographyKey (lock)Computer engineeringParallel computingAlgorithmEmbedded systemComputer networkComputer securityMathematicsEconometricsCryptography and Data SecurityComplexity and Algorithms in GraphsCryptographic Implementations and Security
Strix: An End-to-End Streaming Architecture with Two-Level Ciphertext Batching for Fully Homomorphic Encryption with Programmable Bootstrapping | Litcius