Skip to content

Code for "Secure Two-Party Computation in a Quantum World" by N. Büscher, D. Demmler, N. Karvelas, S. Katzenbeisser, J. Krämer, D. Rathee, T. Schneider, and P. Struck, which will appear at ACNS'20.

License

Notifications You must be signed in to change notification settings

encryptogroup/PQ-MPC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PQ-MPC

This repository contains the code for the paper "Secure Two-Party Computation in a Quantum World" by Niklas Büscher, Daniel Demmler, Nikolaos P. Karvelas, Stefan Katzenbeisser, Juliane Krämer, Deevashwer Rathee, Thomas Schneider, and Patrick Struck, which will appear at ACNS'20.

Required packages:

  • libgmp-dev
  • SEAL (version 3.1.0)

Compilation

To compile the library:

mkdir build && cd build
cmake ..
make
// or make -j 4 for faster compilation

Tests

To compile the tests, run cmake -DBUILD_TESTS=ON .. && make in build/. Then run the test binaries in build/bin/ as follows to make sure everything works as intended:

./<test> 1 <port> [circuit] [iterations] & ./<test> 2 <port> [circuit] [iterations]

Acknowledgements

The following directories contain code from external repositories:

  • emp-tool: This is a modified stripped-down version of emp-tool with changes to support 256-bit labels and substitute AES-128 with AES-256.
  • pq-yao: This is a modified version of emp-sh2pc with changes for integration with PQ-OT and addition of support for PQ-Yao garbling.
  • test: This directory contains test files from emp-sh2pc/test.

About

Code for "Secure Two-Party Computation in a Quantum World" by N. Büscher, D. Demmler, N. Karvelas, S. Katzenbeisser, J. Krämer, D. Rathee, T. Schneider, and P. Struck, which will appear at ACNS'20.

Topics

Resources

License

Stars

Watchers

Forks