C library for prototyping and experimenting with quantum-resistant cryptography
OTHER License
Bot releases are hidden (Show)
Published by dstebila about 5 years ago
The Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography. More information on OQS can be found on our website: https://openquantumsafe.org/ and on Github at https://github.com/open-quantum-safe/.
liboqs is an open source C library for quantum-resistant cryptographic algorithms. Details about liboqs can be found in README.md. See in particular limitations on intended use.
liboqs can be used with the following Open Quantum Safe application integrations:
liboqs can also be used in the following programming languages via language-specific wrappers:
This release of liboqs was released on October 9, 2019. Its release page on GitHub is https://github.com/open-quantum-safe/liboqs/releases/tag/0.2.0.
This release continues from the 0.1.0 release of liboqs "master branch".
Previous releases of liboqs differentiated between "master branch" and "nist-branch", with nist-branch supporting more algorithms. As of this release, nist-branch will no longer be developed or released, and all future releases are planned to be based on master branch.
Releases of liboqs master branch will be made every 2 to 3 months. Details about the algorithm lifecycle of master branch can be found at https://github.com/open-quantum-safe/liboqs/wiki/Contributing-Guide. Plans for the next release can be found online at https://github.com/open-quantum-safe/liboqs/projects/11
Published by dstebila almost 6 years ago
The Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography. More information on OQS can be found on our website: https://openquantumsafe.org/ and on Github at https://github.com/open-quantum-safe/.
liboqs is an open source C library for quantum-resistant cryptographic algorithms.
This branch of liboqs (master branch) aims to selectively incorporate allegedly quantum-resistant key encapsulation mechanisms and signature schemes, for the purposes of integration into a common API for liboqs-reliant applications. Details about liboqs master branch can be found in README.md. See in particular limitations on intended use and acceptance criteria.
This branch of liboqs can be used with the following Open Quantum Safe application integrations:
This release of liboqs master branch was released on November 13, 2018. Its release page on GitHub is https://github.com/open-quantum-safe/liboqs/releases/tag/master-0.1.0.
This is the first release of liboqs master branch.
This branch of liboqs aims to selectively incorporate allegedly quantum-resistant key encapsulation mechanisms and signature schemes, for the purposes of integration into a common API for liboqs-reliant applications. Implementations on this branch must meet certain acceptance criteria as indicated in README.md.
The following KEMs are present in this liboqs master release:
BIKE1-L1
, BIKE1-L3
, BIKE1-L5
, BIKE2-L1
, BIKE2-L3
, BIKE2-L5
, BIKE3-L1
, BIKE3-L3
, BIKE3-L5
FrodoKEM-640-AES
, FrodoKEM-640-cSHAKE
, FrodoKEM-976-AES
, FrodoKEM-976-cSHAKE
NewHope-512-CCA-KEM
, NewHope-1024-CCA-KEM
Sike-p503
, Sike-p751
, Sidh-p503
, Sidh-p751
The following signature schemes are present in this liboqs master release:
picnic_L1_FS
, picnic_L1_UR
, picnic_L3_FS
, picnic_L3_UR
, picnic_L5_FS
, picnic_L5_UR
qTESLA_I
, qTESLA_III_size
, qTESLA_III_speed
Releases of liboqs master branch will be made every 2 to 3 months. Details about the algorithm lifecycle of master branch can be found in README.md. Plans for the next release can be found online at https://github.com/open-quantum-safe/liboqs/projects/12.
Published by dstebila almost 6 years ago
The Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography. More information on OQS can be found on our website: https://openquantumsafe.org/ and on Github at https://github.com/open-quantum-safe/.
liboqs is an open source C library for quantum-resistant cryptographic algorithms.
This branch of liboqs (nist-branch) focuses on incorporating submissions to the NIST Post-Quantum Cryptography standardization project. Details about nist-branch can be found in README.md. See in particular limitations on intended use.
This branch of liboqs can be used with the following Open Quantum Safe application integrations:
This snapshot of nist-branch was released on November 13, 2018. Its release page on Github is https://github.com/open-quantum-safe/liboqs/releases/tag/nist-branch-snapshot-2018-11.
This is the fourth snapshot release of liboqs nist-branch.
The following KEMs have been added in the 2018-11 snapshot release:
Titanium-CCA-std
, Titanium-CCA-med
, Titanium-CCA-hi
, Titanium-CCA-super
(contributed by Ben Davies (University of Waterloo))The BIKE implementation was updated.
The following signature schemes have been added in the 2018-11 snapshot release:
Dilithium_II_medium
, Dilithium_III_recommended
, Dilithium_IV_very_high
(contributed by Tancrède Lepoint)The qTESLA implementation was updated with a new upstream version (2018-07-28).
oqs/common.h
, oqs/oqsconfig.h
, oqs/kem.h
, oqs/rand.h
, and oqs/sig.h
and is marked with OQS_API
.alg_version
field is present on the OQS_KEM
and OQS_SIG
objects to indicate the version of the algorithm present.Snapshot releases of nist-branch will be made monthly. Plans for the next snapshot release of nist-branch can be found online at https://github.com/open-quantum-safe/liboqs/projects/10.
Published by dstebila about 6 years ago
The Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography. More information on OQS can be found on our website: https://openquantumsafe.org/ and on Github at https://github.com/open-quantum-safe/.
liboqs is an open source C library for quantum-resistant cryptographic algorithms.
This branch of liboqs (nist-branch) focuses on incorporating submissions to the NIST Post-Quantum Cryptography standardization project. Details about nist-branch can be found in README.md. See in particular limitations on intended use.
This branch of liboqs can be used with the following Open Quantum Safe application integrations:
This snapshot of nist-branch was released on July 27, 2018. Its release page on Github is https://github.com/open-quantum-safe/liboqs/releases/tag/nist-branch-snapshot-2018-07.
This is the third snapshot release of liboqs nist-branch.
The following KEMs have been added in the 2018-07 snapshot release:
LEDAKEM_C1_N02
, LEDAKEM_C1_N03
, LEDAKEM_C1_N04
, LEDAKEM_C3_N02
, LEDAKEM_C3_N03
, LEDAKEM_C3_N04
, LEDAKEM_C5_N02
, LEDAKEM_C5_N03
, LEDAKEM_C5_N04
(contributed by Shravan Mashra (University of Waterloo))liboqs nist-branch now includes support for signature schemes via the API described in src/sig/sig.h
; the API is based on the NIST and SUPERCOP APIs. Signature schemes can be tested using ./test_sig
, benchmarked using ./speed_sig
; example_sig
contains a minimal example of using the signature API.
The following signature schemes have been added in the 2018-07 snapshot release:
picnic_L1_FS
, picnic_L1_UR
, picnic_L3_FS
, picnic_L3_UR
, picnic_L5_FS
, picnic_L5_UR
(contributed by Christian Paquin (Microsoft Research))qTESLA_I
, qTESLA_III_size
, qTESLA_III_speed
, qTESLA_p_I
, qTESLA_p_I
(contributed by Christian Paquin (Microsoft Research))Snapshot releases of nist-branch will be made monthly. Plans for the next snapshot release of nist-branch can be found online at https://github.com/open-quantum-safe/liboqs/projects/9.
Published by dstebila over 6 years ago
The Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography. More information on OQS can be found on our website: https://openquantumsafe.org/ and on Github at https://github.com/open-quantum-safe/.
liboqs is an open source C library for quantum-resistant cryptographic algorithms.
This branch of liboqs (nist-branch) focuses on incorporating submissions to the NIST Post-Quantum Cryptography standardization project. Details about nist-branch can be found in README.md. See in particular limitations on intended use.
This branch of liboqs can be used with the following Open Quantum Safe application integrations:
This snapshot of nist-branch was released on May 30, 2018. Its release page on Github is https://github.com/open-quantum-safe/liboqs/releases/tag/nist-branch-snapshot-2018-05.
This is the second snapshot release of liboqs nist-branch.
The following KEMs have been added in the 2018-05 snapshot release:
make -j8
)RAND_bytes
function for better performance; applications can choose a different PRNG at runtimeexample_kem
matches documented example in https://github.com/open-quantum-safe/liboqs/wiki/Minimal-example-of-a-post-quantum-key-encapsulation-mechanism-(using-the-new-NIST-like)-API (contributed by Vlad Gheorghiu)This snapshot release of nist-branch contains the following differences compared to the current version of liboqs master:
randombytes
function is available for random number generation, rather than the OQS_RAND
object in master.Snapshot releases of nist-branch will be made monthly. Plans for the next snapshot release of nist-branch can be found online at https://github.com/open-quantum-safe/liboqs/projects/8.
By the end of June 2018, we aim to release a new version of our master branch that uses the same API as nist-branch.
Published by dstebila over 6 years ago
The Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography. More information on OQS can be found on our website: https://openquantumsafe.org/ and on Github at https://github.com/open-quantum-safe/.
liboqs is an open source C library for quantum-resistant cryptographic algorithms.
This branch of liboqs (nist-branch) focuses on incorporating submissions to the NIST Post-Quantum Cryptography standardization project. Details about nist-branch can be found in README.md. See in particular limitations on intended use.
This snapshot of nist-branch was released on April 10, 2018. Its release page on Github is https://github.com/open-quantum-safe/liboqs/releases/tag/nist-branch-snapshot-2018-04.
This is the first snapshot release of liboqs nist-branch.
This branch of liboqs aims to non-selectively incorporate submissions to the NIST Post-Quantum Cryptography project for the purposes of benchmarking and integration into a common API for liboqs-reliant applications.
This branch takes a "light touch" approach to incorporation:
test_kem
: Simple test harness for all enabled key encapsulation mechanisms.kat_kem
: Known answer test generator for all enabled key encapsulation mechanisms, to compare against KAT values in NIST submissions.speed_kem
: Benchmarking program for key encapsulation mechanisms; see ./speed_kem --help
for usage instructions.example_kem
: Minimal runnable example showing the usage of the KEM API.liboqs.a
: Static library.liboqs.so
: Shared library.oqs/common.h
, oqs/config.h
, oqs/kem.h
, and oqs/rand.h
).This snapshot release of nist-branch contains the following differences compared to the current version of liboqs master:
randombytes
function is available for random number generation, rather than the OQS_RAND
object in master.Snapshot releases of nist-branch will be made monthly.
By mid-May 2018, we intend to have nist-branch and master branch with the same API, and for our OpenSSL and OpenSSH integrations building against both nist-branch and master branch.