/XCMP

non-interactive and Output eXpressive private CoMParison Protocol

Primary LanguageCMIT LicenseMIT

XCMP

non-interactive and output eXpressive private CoMParison Protocol

Implementation of our paper.

Also, provide the SEAL version for XCMP, see here.

Requirements

  • c++ compiler
  • cmake
  • boost
  • NTL

BUILD

  • Pull all the submodules git submodule update --init --recursive
  • Build XCMP main in PrivateDecisionTree directory
    • mkdir build & cp build
    • cmake .. -DCMAKE_BUILD_TYPE=Release & make
  • The benchmark of other comparison protocols require MCL
    • cd mcl
    • mkdir build & cp build
    • cmake .. -DCMAKE_BUILD_TYPE=Release & make
  • Build the benchmark for other comparision protocols
    • cd benchmark_gt
    • mkdir build & cp build
    • cmake .. -DCMAKE_BUILD_TYPE=Release & make