Skip to content

Releases: open-quantum-safe/liboqs-rust

Version 0.6.0

08 Jun 16:41
v0.6.0
2e9a27a

Choose a tag to compare

Updates to oqs-rs

  • Expose random API
  • Add non_portable flag
  • Build portable by default, unlike liboqs default
  • to_owned now consumes self to follow to_* convention.

OQS Changelog

  • Update Classic McEliece implementation
  • Bug fixes in SIKE
  • Bug fixes in HQC
  • Fix in KEM api
  • Fix wrong NIST level for Kyber768-90s
  • Update SPHINCS+ to round 3
  • Improve random number generator when not relying on OpenSSL
  • Constant-time AES code

Version 0.5.0

11 Mar 13:40
v0.5.0
91d44d2

Choose a tag to compare

This corresponds to version 0.5.0 of liboqs.

oqs-rs changelog

  • Algorithm updates corresponding with liboqs
  • Fixed some algorithm names

liboqs-sys changelog

  • Updated bindings to liboqs 0.5.0

liboqs changelog

Copied from https://github.com/open-quantum-safe/liboqs/releases/tag/0.5.0

Release notes

This is version 0.5.0 of liboqs. It was released on March 10, 2021.

What's New

This release continues from the 0.4.0 release of liboqs. Its main goal is to incorporate updates submitted to Round 3 of the NIST Post-Quantum Cryptography Standardization Project.

Deprecations

As a result of NIST's announcement of Round 3 of the Post-Quantum Cryptography Standardization Project, the 0.4.x series was the last release of liboqs to contain algorithms from Round 2 that are not Round 3 finalists or alternate candidates. Those algorithms have been removed in the 0.5.0 series. The algorithms in question are: NewHope, ThreeBears, MQDSS, and qTesla.

Key encapsulation mechanisms

  • BIKE: No changes.
  • Classic McEliece: Added AVX2 implementation.
  • FrodoKEM: Incorporate upstream bug fixes and add runtime CPU feature detection for AVX2/AES-NI implementation.
  • HQC: Update to Round 3 version.
  • Kyber: Update to Round 3 version.
  • NTRU: Incorporate upstream bug fixes.
  • NTRUPrime: Add NTRUPrime.
  • Saber: Update to Round 3 version.
  • SIKE: Update to version 3.4.

Digital signature schemes

  • Dilithium: Update to version 3.1.
  • Falcon: Update to Round 3 version.
  • Picnic: Update to Picnic v3.0.4.
  • Rainbow: Update to Round 3 version.
  • SPHINCS+: Incorporate upstream bug fixes.

Other changes

  • Support for building liboqs with CPU extensions has been enhanced, and most implementations now have runtime CPU feature detection.
  • A tool for benchmarking memory usage has been added (test_kem_mem and test_sig_mem).
  • Valgrind is used to check for secret-dependent branch throughout the library. Note that not all implementations currently avoid secret-dependent branching; see tests/constant_time for details.

Version 0.3.0

25 Nov 13:04
v0.3.0
e8f96e1

Choose a tag to compare

  • no_std support
  • serde support
  • Update liboqs (includes e.g. HQC round 3 update)
  • Make API panic less (sorry, breaking changes)

0.2.0

16 Oct 07:34
52d1361

Choose a tag to compare

  • Updates to current version of liboqs (development branch)
  • New implementation