Skip to content

Releases: tbuktu/libntru

libntru 0.5

14 May 09:00
Compare
Choose a tag to compare

Changes since 0.4.1:

  • RNGs: NTRU_RNG_DEFAULT uses CTR_DRBG now, NTRU_RNG_CTR_DRBG replaces NTRU_RNG_IGF2. This change breaks the API!
  • Denser encoding of private keys. This change breaks binary compatibility!
  • new API feature: multiple public keys for the same private key
  • new parameter sets: EES443EP1 and EES587EP1
  • new #defines for referencing param sets by strength: NTRU_DEFAULT_PARAMS_xxx_BITS
  • BSD support
  • bugfixes:
    • fixed deterministic encryption on big-endian machines
    • fixed some incorrect error codes when key generation failed
    • fixed generation of polynomial g which deviated from the standard
    • fixed SSE detection on BSD
    • fixed buffer overruns (thanks Jeffrey Quesnelle)
    • fixed a resource leak
    • fixed tests on ARMv6
    • fixed calculation of M_len
  • AVX2 optimizations (thanks Shay Gueron and Fabian Schlieker)
  • minor optimizations

libntru 0.4.1

11 May 18:20
Compare
Choose a tag to compare

Changes since 0.4:

  • Experimental support for OS/2 (thanks Elbert Pol)
  • Fixed build when the CC environment variable is set
  • Fixed a memory leak

libntru 0.4

04 May 13:36
Compare
Choose a tag to compare

Changes since 0.3:

  • massive performance improvements
  • new Makefile targets for distros (thanks Julian Ospald)
  • made the library C++ friendly (thanks Ruben De Smet)
  • new functions: ntru_params_from_key_pair() and ntru_params_from_priv_key()
  • fixed a memory leak
  • fixed parameter values
  • fixed data-dependent branches

libntru 0.3

14 Nov 21:45
Compare
Choose a tag to compare

Changes since 0.2:

  • option to exclude code that is patented beyond 2017
  • RNG-related API changes for thread safety and closeability of OS handles
  • several bugs fixed
  • sample code for NTRU+AES encryption

libntru 0.2

30 Mar 21:02
Compare
Choose a tag to compare

Changes since 0.1:

  • supports all EES parameter sets
  • supports deterministic encryption and key generation
  • works on Windows now (MinGW)
  • no longer depends on OpenSSL
  • several bugs fixed
  • performance improvements