Labelled homomorphic encryption implementation (ESORICS 2017)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
KeccakCodePackage @ b67d4ed Keccak submodule Sep 6, 2017
include First commit Sep 6, 2017
.gitmodules Keccak submodule Sep 6, 2017
CMakeLists.txt First commit Sep 6, 2017
LICENCE Fix memory leak. Update README. Sep 7, 2017

Labelled Homomorphic Encryption for Quadratic Polynomials


Manuel Barbosa HASLab INESC TEC and DCC FCUP


Labeled Homomorphic Encryption: Scalable and Privacy-Preserving Processing of Outsourced Data Manuel Barbosa, Dario Catalano and Dario Fiore Published in ESORICS 2017 Full version available at


Requires GNU Multiprecision Arithmetic Library (GMP) available from

Build Instructions

1 - Initialize Keccak submodule:

$ git submodule init

2 - Update Keccak submodule:

$ git submodule update

3 - Build Keccak library for target platform

$ cd KeccakCodePackage $ make generic64/libkeccak.a # This is an example. Faster compilation options will probably exist (requires updating CMake)

4 - Build from source

$ cd ..

$ mkdir build && cd build && cmake ..

$ make

6 - Run the test application

$ make test