Skip to content

danguenther/spfe-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poster: Framework for Semi-Private Function Evaluation with Application to Secure Insurance Rate Calculation

By Daniel Günther, Ágnes Kiss, Lukas Scheidel, and Thomas Schneider in 26. ACM Conference on Computer and Communications Security (CCS'19) Posters/Demos. Paper available here.

Requirements

  • A Linux distribution of your choice (developed and tested on Ubuntu).

  • Required packages:

    Install these packages with your favorite package manager, e.g, sudo apt-get install <package-name>.

  • Optional packages: doxygen and graphviz to create your own Doxygen documentation of the code.

Building the Framework

Short Version
git clone --recursive https://github.com/danguenther/spfe-framework
cd spfe-framework
mkdir build
cd build
cmake ..
make
make -C ..
Detailed Guide
External Depedencies

This frameworkdepends on the following libraries:

These are referenced using the Git submodules in the extern/ directory. During the configure phase of the build (calling cmake ..) CMake searches your system for these libraries.

  • If they are already installed at a standard location, e.g., at /usr or /usr/local, CMake should find these automatically.
  • In case they are installed at a nonstandard location, e.g., at ~/some/path/, you can point CMake to their location via the CMAKE_PREFIX_PATH option:
    cmake .. -DCMAKE_PREFIX_PATH=~/some/path/
    
Build Options

You can choose the build type, e.g. Release or Debug using CMAKE_BUILD_TYPE:

cmake .. -DCMAKE_BUILD_TYPE=Release
# or
cmake .. -DCMAKE_BUILD_TYPE=Debug

Release will enable optimizations whereas Debug includes debug symbols.

To choose a different compiler, use the CXX environment variable:

CXX=/usr/bin/clang++ cmake ..

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published