Lattigo

Lattigo

A lattice-based multiparty homomorphic encryption library in Go

Lattigo is a Go module for Multiparty Homomorphic Encryption, that implements Ring-Learning-With-Errors-based homomorphic encryption primitives. It comprises highly-efficient RNS versions of the BFV and CKKS schemes and their multiparty (N-out-of-N-threshold) counterparts. It also implements a dense-key and sparse-key Bootstrapping procedure for RNS-CKKS. The Lattigo library was originally exclusively developed by the EPFL Laboratory for Data Security until its version 2.4.0. Starting with the release of version 3.0.0, Lattigo is maintained and supported by Tune Insight SA. Lattigo 2.0.0 has been code-reviewed by ELCA in November 2020 and, within the allocated time for the code review, no critical or high-risk issues were found.

Homomorphic EncryptionSecure Multi-Party Computation
Key facts
Maturity
PrototypeIntermediateMature
Support
C4DT
Retired
Lab
Active
  • C4DT work
  • Technical
Status: Retired
Timeline: 2020/Q1 maturity evaluation

Laboratory for Data Security

Laboratory for Data Security

Prof. Jean-Pierre Hubaux

Over the last 15 years, the Laboratory for Data Security has pioneered the areas of security and privacy in personalized health and mobile/wireless networks as well as tackled interpersonal privacy issues. On the first topic, they collaborate extensively with hospitals. Their core competencies are in applied cryptography, data protection techniques such as differential privacy, and wireless networking. Their research is funded by the Strategic Focus Area “Personalized Health and Related Technologies” of the ETH Domain, the Swiss Data Science Center and the Swiss National Science Foundation.

This page was last edited on 2023-03-21.