Design and implement a cloud service that uses homomorphic encryption to process sensitive healthcare data securely and efficiently. This service ensure the privacy and confidentiality of patient data while allowing computation on the encrypted data. It also handle the noise produced during computation and use noise reduction methods such as bootstrapping to achieve better asymptotic performance.
Microsoft SEAL is an easy-to-use open-source (MIT licensed) homomorphic encryption library developed by the Cryptography Research group at Microsoft.
pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code.
This is a python binding for the Microsoft SEAL library.
CMake (>= 3.10), GNU G++ (>= 6.0) or Clang++ (>= 5.0), Python (>=3.6.8)
sudo apt-get update && sudo apt-get install g++ make cmake git python3 python3-dev python3-pip
git clone https://github.com/Huelse/SEAL-Python.git
cd SEAL/native/src
cmake .
make
pip3 install -r requirements.txt
# Check the path at first
# Setuptools (Recommend)
python3 setup.py build_ext -i
# or install
python3 setup.py install
### Windows
Visual Studio 2017 version 15.3 or newer is required to build Microsoft SEAL.
Open the `SEAL/SEAL.sln` in VS, config in `x64, Release, WinSDK(17763, etc)` mode and generate it.
```shell
python3 setup.py build_ext -i
# or install
python3 setup.py install
Microsoft official video SEAL in windows.
- pickle
- microsoft gsl
This project is still testing now, if any problems(bugs), Issue please.
Email: [[email protected]]