PYthon For Hmomorphic Encryption Libraries, Pyfhel implements functionalities of multiple Homomorphic Encryption libraries such as addition, multiplication, exponentiation or scalar product in Python. Pyfhel uses a syntax similar to normal arithmetics (+,-,*). This library is useful both for simple Homomorphic Encryption Demos as well as for complex problems such as Machine Learning algorithms.
Pyfhel is built on top of Afhel, an Abstraction For Hmomorphic Encryption Libraries in C++. Afhel serves as common API for all backends.
Language: Python (3.5+) & Cython on top of C++17.
OS: Windows (tested with
MSVC2019) and Linux / WSL (tested on
gcc8). MacOS not supported.
Dependencies: There are two possible backends (both shipped alongside Pyfhel), HE libraries in C++:
The current version supports SEAL only