libntru 0.5

@tbuktu tbuktu released this May 14, 2016 · 8 commits to master since this release

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

@tbuktu tbuktu released this May 11, 2015 · 61 commits to master since this release

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

@tbuktu tbuktu released this May 4, 2015 · 81 commits to master since this release

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

@tbuktu tbuktu released this Nov 14, 2014 · 163 commits to master since this release

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

@tbuktu tbuktu released this Mar 30, 2014 · 202 commits to master since this release

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