Getting Started With…

 
  • OpenQKDNetwork is open source and freely available for anyone to use. There are a couple of codebases on GitHub that can be cloned to set up a QKD network at home, such as qkd-net and cqptoolkit. For these codebases, liboqs should also be cloned, as it provides the quantum algorithms and libraries needed to encrypt the network. Instructions for installing and setting them up can be found in each repo’s respective section below.

  • Developed at the Institute of Quantum Computing within the University of Waterloo as an open source project, qkd-net is a Java codebase freely available for anyone to use. Two sample applications are provided as well for at-home network demonstration as well as testing. To setup the network for yourself, visit the disable-spring-auth branch of the OpenQKDNetwork Github page and follow the Readme instructions.

  • Developed by KETS Quantum security in partnership with the University of Bristol, CQPToolkit is a C++11 codebase and is also open source, meaning it is freely available for anyone to use. This codebase makes use of GRPC interfacing and therefore can be integrated with a variety of languages. To get the toolkit running for yourself, visit the CQPToolkit Gitlab page or the CQPToolkit section of OpenQKDNetwork’s Github page and follow the Readme instructions.

  • The liboqs project is an open source library of quantum-safe cryptographic algorithms used by both qkd-net and cqptoolkit. It is freely available for anyone to use, and is developed as part of the Open Quantum Safe project hosted at the Institute of Quantum Computing within the University of Waterloo. To get the project running for yourself, visit the liboqs Github page or the liboqs section of OpenQKDNetwork’s Github page and follow the Readme instructions.

 

Questions?

Inquiries about this project can be directed to k35xie@uwaterloo.ca

We greatly appreciate your interest!