A multiparty homomorphic encryption library in Go

A multiparty homomorphic encryption library in Go

Demo @ WAHC 2020

Christian Mouchet, Jean-Philippe Bossuat, Juan Troncoso-Pastoriza, Jean-Pierre Hubaux

Laboratory for Data Security

EPFL

Dec. 15, 2020

Agenda

1. Homomorphic Encryption & Multiparty Homomorphic Encryption

2. The Lattigo Library

a. Purpose

b. Components

c. Performance

3. Demo: a private web-application for scheduling meetings

4. Applications using Lattigo

2

Single-party HE setting

¡°Computing on data without seeing them¡±

!

In the passive-adversary model,

Single-party HE can achieve secure two-party computation : Can this be extended to N-parties?

3

Multiparty HE setting

¡°Computing on multiparty data without seeing them using cryptographic protocols¡±

"

!

"

¡ñ

¡ñ

¡°Early¡± semi-homomorphic constructions [FH 96, CDB 01]

(R-)LWE-based instantiations in the

¡ð Threshold model [AJLTVW 12, MTBH 20] and ¡°out-of-the-box¡±: secure multiparty function

¡ð Multi-key model [LTV 12, CDKS 19, CCS 19]

evaluation in the passive-adversary model

4

Variety of system models

Cloud-based MPC

Peer-to-peer MPC

"

Eval

Encrypt

Eval

Encrypt

!

Encrypt

"

Encrypt

Encrypt

Eval

!

!

¡ñ

¡ñ

¡ñ

Networked

Concurrent

Cross-platform

Encrypt

Eval

!

This is where the Go language

shines!

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download