From 21bd58996287ec20d7a013446612db575c6a6a7e Mon Sep 17 00:00:00 2001 From: Thom Wiggers Date: Tue, 16 Apr 2019 13:50:36 +0200 Subject: [PATCH 1/2] Write up some lines about some consumers --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 4b49958f..a9b917b5 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,15 @@ Regarding #2, adding the files to your project's build system, each implementati - The file `Makefile` which can be used with GNU Make, BSD Make, and possibly others. - The file `Makefile.Microsoft_nmake` which can be used with Visual Studio's nmake. +## Projects integrating PQClean-distributed source code + +The following projects consume implementations from PQClean and provide their own wrappers around the implementations. +Their integration strategies may serve as examples for your own projects. + +* [pqcrypto crate][https://github.com/pqrust/pqcrypto]: Rust integration that automatically generates wrappers from PQClean source code. +* [mupq][https://github.com/mupq/]: Runs the implementations from PQClean as reference implementations to compare with microcontroller-optimized code. +* [liboqs][https://github.com/open-quantum-safe/liboqs]: Open-Quantum-Safe's `liboqs` integrates implementations from PQClean to wrap in their own API. + ## License Each subdirectory containing implementations contains a `LICENSE` file stating under what license that specific implementation is released. From c593590362d36011c93cb33eb72f5fec7133921d Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Tue, 16 Apr 2019 21:16:11 -0400 Subject: [PATCH 2/2] Update text and add more details about OQS [skip ci] --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a9b917b5..292a7e40 100644 --- a/README.md +++ b/README.md @@ -128,9 +128,9 @@ Regarding #2, adding the files to your project's build system, each implementati The following projects consume implementations from PQClean and provide their own wrappers around the implementations. Their integration strategies may serve as examples for your own projects. -* [pqcrypto crate][https://github.com/pqrust/pqcrypto]: Rust integration that automatically generates wrappers from PQClean source code. -* [mupq][https://github.com/mupq/]: Runs the implementations from PQClean as reference implementations to compare with microcontroller-optimized code. -* [liboqs][https://github.com/open-quantum-safe/liboqs]: Open-Quantum-Safe's `liboqs` integrates implementations from PQClean to wrap in their own API. +- **[pqcrypto crate](https://github.com/pqrust/pqcrypto)**: Rust integration that automatically generates wrappers from PQClean source code. +- **[mupq](https://github.com/mupq/)**: Runs the implementations from PQClean as reference implementations to compare with microcontroller-optimized code. +- **[Open Quantum Safe](https://github.com/open-quantum-safe/)**: The Open Quantum Safe project integrates implementations from PQClean into their [liboqs](https://github.com/open-quantum-safe/liboqs) C library, which then exposes them via [C++](https://github.com/open-quantum-safe/liboqs-cpp), [C# / .NET](https://github.com/open-quantum-safe/liboqs-dotnet), and [Python](https://github.com/open-quantum-safe/liboqs-python) wrappers, as well as to forks of [OpenSSL](https://github.com/open-quantum-safe/openssl) and [OpenSSH](https://github.com/open-quantum-safe/openssh-portable). ## License