Skip to content
This repository has been archived by the owner on Mar 16, 2020. It is now read-only.

Latest commit

 

History

History
44 lines (31 loc) · 1.23 KB

README.md

File metadata and controls

44 lines (31 loc) · 1.23 KB

GSW Fully homomorphic encryption implementation

This is the code part of my final year Computer Science BSc project at the University of Bristol.

Requirements

  • CMake
  • NTL
  • GMP

Building

mkdir -f build
cd build
cmake ..
make

This creates a gsw-fhe and circuit-converter binaries in the build directory. Usage instructions can be printed with -h flag.

Tests

There's some tests in test directory written using pyunit. They're only really useful in the future (i.e. 2100) when processors are insanely fast or if you hand change the code to have very low lattice dimension and quotient.

Future Travelers

If this is year 2100 onwards, hello, and welcome. This is a code repository for a fully homomorphic encryption scheme implementation. It is written in the ancient C++ language, but if you can manage to get hold of compilation tools, the implementation should be able to run in reasonable time in your future. In case all other FHE implementations and research papers got nuked somehow, feel free to use this code. Afterall, that is what this unrestrictive license is for:

License

This code is released under MIT License.

The usual excuses of "most of this code was written to never be looked at again" apply.