Git Product home page Git Product logo

open-quantum-safe / oqs-demos Goto Github PK

View Code? Open in Web Editor NEW
119.0 17.0 66.0 573 KB

PARTIALLY SUPPORTED Instructions for enabling the use of quantum-safe cryptography in assorted software using the OQS suite. CONTRIBUTORS WANTED.

Home Page: https://openquantumsafe.org/

Dockerfile 46.79% Shell 30.98% Python 19.78% HTML 0.28% C 0.95% Scala 1.22%
post-quantum cryptography chromium curl httpd nginx tls

oqs-demos's Introduction

GitHub actions open-quantum-safe

oqs-demos

Purpose

A repository of instructions (with associated patches and scripts) to enable, through liboqs, the use of quantum-safe cryptography in various application software.

In most cases, Dockerfiles encode the instructions for ease-of-use: Just do docker build -t <package_name> .. For more detailed usage instructions (parameters, algorithms, etc.) refer to the README for each package. Pre-built Docker images may also be available.

As the level of interest in providing and maintaining these integrations for public consumption has fallen, the packages are tagged with the github monikers of the persons willing to keep supporting them or the term "unsupported". If that tag is listed, no CI and github support for the integration is available and the code shall be seen as a snapshot that once worked only.

We are explicitly soliciting contributors to maintain those integrations labelled "unsupported".

Currently available integrations at their respective support level:

Build instructions Pre-built Docker image or binary files Support?
curl Github: oqs-demos/curl Dockerhub: openquantumsafe/curl @baentsch
Apache httpd Github: oqs-demos/httpd Dockerhub: openquantumsafe/httpd @baentsch
nginx Github: oqs-demos/nginx Dockerhub: openquantumsafe/nginx @baentsch, @bhess
Chromium Github: oqs-demos/chromium (limited support) - @pi-314159
OpenSSH Github: oqs-demos/openssh Dockerhub: openquantumsafe/openssh unsupported
Wireshark Github: oqs-demos/wireshark Dockerhub: openquantumsafe/wireshark unsupported
Epiphany Github: oqs-demos/epiphany Dockerhub: openquantumsafe/epiphany unsupported
OpenVPN Github: oqs-demos/openvpn Dockerhub: openquantumsafe/openvpn unsupported
ngtcp2 Github: oqs-demos/ngtcp2 Dockerhub: Server: openquantumsafe/ngtcp2-server, Client: openquantumsafe/ngtcp2-client unsupported
OpenLiteSpeed Github: oqs-demos/openlitespeed Dockerhub: openquantumsafe/openlitespeed unsupported
h2load Github: oqs-demos/h2load Dockerhub: openquantumsafe/h2load unsupported
QUIC Github: oqs-demos/quic Dockerhub: Server: openquantumsafe/nginx-quic, Client: openquantumsafe/msquic unsupported
HAproxy Github: oqs-demos/haproxy Dockerhub: openquantumsafe/haproxy unsupported
Mosquitto Github: oqs-demos/mosquitto Dockerhub: openquantumsafe/mosquitto unsupported
Envoy Github: oqs-demos/envoy Dockerhub: openquantumsafe/envoy unsupported
Unbound Github: oqs-demos/unbound Dockerhub: openquantumsafe/unbound unsupported

It should be possible to use the openssl (s_client), curl and GNOME Web/epiphany clients with all algorithm combinations available at the Open Quantum Safe TLS/X.509 interoperability test server at https://test.openquantumsafe.org (set up using oqs-provider v0.6.1 and liboqs v0.10.1) but no guarantees are given for software not explicitly labelled with the name of a person offering support for it. Also Chromium and oqs-boringssl are no longer maintained to the same set of algorithms, so are not to be expected to (inter)operate fully with the test server.

Contributing

Contributions are gratefully welcomed. See our Contributing Guide for more details.

License

All modifications to this repository are released under the same terms as liboqs, namely as described in the file LICENSE.

Team

Contributors to oqs-demos include:

Christian Paquin (Microsoft Research)
Dimitris Sikeridis (University of New Mexico / Cisco Systems)
Douglas Stebila (University of Waterloo)
Goutam Tamvada (University of Waterloo)
Michael Baentsch (baentsch.ch)
ISE @ FHNW (Fachhochschule Nordwestschweiz)
Anthony Hu (wolfSSL)
Igor Barshteyn
Chia-Chin Chung
Keelan Cannoo (University of Mauritius / Cyberstorm.mu)
Dindyal Jeevesh Rishi (University of Mauritius / cyberstorm.mu)
Dan Rouhana (University of Washington)
JT (Henan Raytonne Trading Company)

Acknowledgments

Most effort in this project has been provided by individual contributors working in their own time and out of personal interest to see how PQ crypto integrates into existing software stacks.

This project is part of Open Quantum Safe.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.