Releases: tbuktu/libntru
Releases · tbuktu/libntru
libntru 0.5
Changes since 0.4.1:
- RNGs:
NTRU_RNG_DEFAULT
uses CTR_DRBG now,NTRU_RNG_CTR_DRBG
replacesNTRU_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
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
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
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
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