Skip to content

Secure data processing system using homomorphic encryption.

Notifications You must be signed in to change notification settings

krezefal/fhe-data-processing-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FHE data processing system

Secure data processing system using own homomorphic encryption engine.

Install requirements

  1. pip install -r requirements.txt
  2. pip install git+https://github.com/krezefal/homomorphic-polynomial-system.git

Build / pull docker image

Build & run

  1. cd database
  2. sudo docker build -t secure-remote-memory ./
  3. sudo docker run -d --name secure-remote-memory-container -p 5432:5432 secure-remote-memory
  4. cd ..

Pull & run

  1. sudo docker pull krezefal/secure-remote-memory
  2. sudo docker run -d --name secure-remote-memory-container -p 5432:5432 secure-remote-memory

Generating self-signed OpenSSL certificates

  1. cd serverside/openssl_certs_example
  2. It is important to specify the IP address of the server as Common Name while generating certs: openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365
  3. Copy the certificate to the client side: cp cert.pem ../../clientside/openssl_cert
  4. cd ../..

Start the server

python3 serverside/rest_api.py

Start the client demo app

python3 demo_app.py

About

Secure data processing system using homomorphic encryption.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published