Skip to content

manel1874/QSHY

Repository files navigation

QSHY

QSHY stands for Quantum Semi Honest Yao and this repository implements a Semi-honest Yao protocol assisted with Quantum Oblivious Keys. This system has four building blocks:

The main goal of the repository is to offer a framework to develop Secure Multiparty Computation (SMC) protocols based on quantum technologies.

Installation

TODO: The installation process is still a bit tedious and has to be automated.

QSHY runs on Linux (x64 only, 32 bit systems are not supported) and has been tested on the following version:

  • Ubuntu 16.04/18.04 LTS

In order to install this repository you will need to install the building blocks mentioned before. Install in the following order:

  1. libscapi: read INSTALLlibscapi.md
  2. MPC-Benchmark: read INSTALLmpcbenchmark.md
  3. CBMC-GC: read INSTALLcbmcgc.md

Usage

Currently, there are (only) three functionalities implemented:

  1. String search problem;
  2. Hamming distance;
  3. UPGMA algorithm to compute Phylogenetic Trees, developed under the QuantumMining and QuGENOME projects.

Start from reading the String search problem implementation in the corresponding readme file. It explains the integration of the above four building blocks. Then, look into hamming distance in order to understand the basic funcionality used extensively in the UPGMA algorithm.

About

Quantum Semi Honest Yao protocol framework

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published