Skip to content

An extension of an ongoing research project. We are tasked to conduct research on Homomorphic Encryption and find ways to implement parallel processing by using programs such as MPI or OpenMP.

License

Aybss/MP-ACHE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Major Project - Arithmetic Circuit Homomorphic Encryption

GitHub issues GitHub repo size Lines of code

An extension of an ongoing research project. We are tasked to conduct research on Homomorphic Encryption and find ways to implement parallel processing by using programs such as MPI or OpenMP. In this iteration of the project, we successfully coded the 32, 64, 128bits computations using MPI. Moreover, we had also integrated both the OpenMP and MPI codes into one using Paramiko SSH and an entire different set of codes designed for MPI. Several issues and difficulties were faced during this project such as the lack of memory, processors as well as knowledge. Additionally, the incompatibility of two separate different codes made it extremely difficult, but my teammate and I managed to pull through and are delighted with the results.

Possible Future Implementations

  • 256 bit computations (MPI)
  • 64 bit and over Multiplication (MPI)
  • Implementation of GUI (More details in issues)

Dependencies

Installations and dependecies guide can be seen on our senior's github.

Installation guide

$ cd /
$ git clone https://github.com/Aybss/MP-ACHE.git
$ cd MP-ACHE

# Provide executable permissions if needed
$ chmod u+x */*

Click here to go to seniors' GitHub (OpenMP)
Click here to go to seniors' Google Drive (MPI)

About

An extension of an ongoing research project. We are tasked to conduct research on Homomorphic Encryption and find ways to implement parallel processing by using programs such as MPI or OpenMP.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published