Home

Awesome

HEMat

HEMat is a software package for performing a secure outsourced matrix computation using homomorphic encryption (https://dl.acm.org/citation.cfm?id=3243837).

Setting up HEMat library

Dependencies

Our library requires a c++ compiler and the following libraries:

Installing HEMat library

HEMat is easy to configure and build in Linux and macOS.

First, clone this Github repository into a directory of your choice:

git clone https://github.com/K-miran/HEMat

You can then install our library by the following work with command line tools in the "/HEMat" directory. :

cd HEMat
make new

This will build our library "libHEMat.a".

Running a test source code

The program will run with several secure matrix algorithms (e.g. matrix addition, multiplication, transposition, and rectangular matrix multiplication).
For example, you run a test program in the the directory by doing as follows:

make test
./foo