This is the code part of my final year Computer Science BSc project at the University of Bristol.
- CMake
- NTL
- GMP
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.
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.
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:
This code is released under MIT License.
The usual excuses of "most of this code was written to never be looked at again" apply.