Multikey Homomorphic Encryption from TFHE Hao Chen Yongsoo

  • Slides: 20
Download presentation
Multi-key Homomorphic Encryption from TFHE Hao Chen, Yongsoo Song (Microsoft Research) Ilaria Chillotti (Cosic,

Multi-key Homomorphic Encryption from TFHE Hao Chen, Yongsoo Song (Microsoft Research) Ilaria Chillotti (Cosic, KU Leuven) ASIACRYPT 2019 December 11, 2019 Kobe, Japan

Homomorphic Encryption (HE) eval Decryption

Homomorphic Encryption (HE) eval Decryption

Multi-key Homomorphic Encryption (MKHE)

Multi-key Homomorphic Encryption (MKHE)

Building (2 -round) MPC protocol from MKHE (MW’ 16) Local Key. Gen & Encryption

Building (2 -round) MPC protocol from MKHE (MW’ 16) Local Key. Gen & Encryption & Distributed decryption!

Advantages of (MPC from) MKHE Homomorphic Encryption (HE) Trusted party (semi-honest) Distributed authority (stronger

Advantages of (MPC from) MKHE Homomorphic Encryption (HE) Trusted party (semi-honest) Distributed authority (stronger notion of security) Reusable, Less-interactive § (Fully) Dynamic. Cost: GC/SS < HE < MKHE Computation § Nothing about other parties needs to be known for ahead of setup or encryption. How much exactly? § Any operation on any ciphertexts at anytime Non-reusable, Communication expensive Garbled Circuit, Secret Sharing

History of MKHE § NTRU § López-Alt et al. (STOC’ 12) § GSW §

History of MKHE § NTRU § López-Alt et al. (STOC’ 12) § GSW § Clear-Mc. Goldrick (Crypto’ 15) § Mukherjee-Wichs (EC’ 16) § Peikert-Shiehian (TCC’ 16) § LWE § Brakerski-Perlman (Crypto’ 16) § This work: MK-TFHE (AC’ 19) § Ring LWE (packing) § Chen-Zhang-Wang (TCC’ 17) § Chen-Dai-Kim-Song (CCS’ 19) Our Results 1. Design efficient MKHE from TFHE § Boolean gate & Bootstrapping § First (Po. C) implementation of MKHE 2. Two Methods for MK External Products (RLWE-RGSW) § Improved version of previous method [MW 16, BP 16] § New approach with better storage, complexity, noise growth

Overview of TFHE: Fast FHE over the Torus •

Overview of TFHE: Fast FHE over the Torus •

Overview of TFHE: External (Internal) Product •

Overview of TFHE: External (Internal) Product •

Overview of TFHE: MUX Gate (aka choice ftn) • * borrowed from Ilaria’s slide

Overview of TFHE: MUX Gate (aka choice ftn) • * borrowed from Ilaria’s slide

Overview of TFHE: Gate Bootstrapping Linear Transformation Accumulator Extraction & Key Switching

Overview of TFHE: Gate Bootstrapping Linear Transformation Accumulator Extraction & Key Switching

MK TFHE: Setup •

MK TFHE: Setup •

MK TFHE: Our Hope Linear Transformation Accumulator Extraction & Key Switching

MK TFHE: Our Hope Linear Transformation Accumulator Extraction & Key Switching

MK TFHE: Our Hope Linear Transformation Accumulator Q. Who can generate Boot Key? How?

MK TFHE: Our Hope Linear Transformation Accumulator Q. Who can generate Boot Key? How? Extraction & Multi Key Switching Q. How to design a new External Product between a single-key & MK-RLWE ciphertexts?

MK TFHE: External Product (Setup) •

MK TFHE: External Product (Setup) •

MK TFHE: External Product (First Method) •

MK TFHE: External Product (First Method) •

MK TFHE: External Product (Second Method) •

MK TFHE: External Product (Second Method) •

MK TFHE: Implementation Linear Transformation Ø Built on top of the TFHE library Ø

MK TFHE: Implementation Linear Transformation Ø Built on top of the TFHE library Ø Available on Git. Hub: https: //github. com/ilachill/MK-TFHE Accumulator // External product (Second Method) Extraction & Multi Key Switching

MK TFHE: Parameter Sets LWE n Noise Std RLWE (RGSW) Decomp Base Deg N

MK TFHE: Parameter Sets LWE n Noise Std RLWE (RGSW) Decomp Base Deg N Noise Std Decomp Base Deg Set 1 Set 2 3 8 Set 3 4 5 Ø About 110 bits of security according to the LWE estimator

MK TFHE: Experimental Results Parameter Sets Fresh Ciphertext Set 1 Set 2 2. 19

MK TFHE: Experimental Results Parameter Sets Fresh Ciphertext Set 1 Set 2 2. 19 KB Set 3 # of parties Multi-Key Ciphertext NAND + Boot 2 4. 38 KB 0. 27 s 2 4. 38 KB 0. 43 s 4 8. 77 KB 1. 45 s 2 4. 38 KB 0. 50 s 4 8. 77 KB 1. 90 s 8 17. 32 KB 7. 16 s Ø Core i 7 -4910 MQ at 2. 90 GHz laptop, running on a single thread