Skip to content

Releases: LoupVaillant/Monocypher

Monocypher 3.1.0-RC2

01 Apr 08:19
004f62c
Compare
Choose a tag to compare
Monocypher 3.1.0-RC2 Pre-release
Pre-release

Changes since 3.0.0:

  • Added Elligator 2 mappings (hash to curve, curve to hash).
  • Added OPRF support (with scalar inversion).
  • Added Edwards25519 -> Curve25519 conversions

Monocypher 3.1.0-RC1

31 Mar 08:47
Compare
Choose a tag to compare
Monocypher 3.1.0-RC1 Pre-release
Pre-release

Changes since 3.0.0:

  • Added Elligator 2 mappings (hash to curve, curve to hash).
  • Added OPRF support (with scalar inversion).
  • Added Edwards25519 -> Curve25519 conversions

Monocypher 3.0.0

19 Jan 15:54
Compare
Choose a tag to compare

Changes since 2.0.6:

  • Deprecated the incremental AEAD interface.
  • Deprecated the incremental Chacha20, added a direct interface.
  • Added IETF Chacha20 (96-bit nonce), as described in RFC 8439.
  • Moved deprecated interfaces to a separate src/deprecated folder.
  • Removed the ED25519_SHA512 preprocessor flag.
  • crypto_x25519() and crypto_key_exchange() now return void.
  • Added a custom hash interface to EdDSA. Several instances of EdDSA
    can share the same binary.
  • Added optional support for HMAC SHA-512
  • Moved all SHA-512 operations to src/optional/monocypher-ed25519.(h|c)
  • Optional support for Ed25519 no longer requires a preprocessor flag.
    Add src/optional/monocypher-ed25519.(h|c) to your project instead.

Monocypher 3.0.0-RC2

13 Jan 23:01
Compare
Choose a tag to compare
Monocypher 3.0.0-RC2 Pre-release
Pre-release

Changes since 2.0.6

  • Deprecated the incremental AEAD interface.
  • Deprecated the incremental Chacha20, added a direct interface.
  • Moved deprecated interfaces to a separate src/deprecated folder.
  • Removed the ED25519_SHA512 preprocessor flag.
  • crypto_x25519() and crypto_key_exchange() now return void.
  • Added a custom hash interface to EdDSA. Several instances of EdDSA
    can share the same binary.
  • Added optional support for HMAC SHA-512
  • Moved all SHA-512 operations to src/optional/monocypher-ed25519.(h|c)
  • Optional support for Ed25519 no longer requires a preprocessor flag.
    Add src/optional/monocypher-ed25519.(h|c) to your project instead.

Monocypher 3.0.0-RC1

10 Dec 21:00
Compare
Choose a tag to compare
Monocypher 3.0.0-RC1 Pre-release
Pre-release

Release candidate for the next version of Monocypher.

  • Deprecated the incremental AEAD interface.
  • Deprecated the incremental Chacha20, added a direct interface.
  • Moved deprecated interfaces to a separate src/deprecated folder.
  • Removed the ED25519_SHA512 preprocessor flag.
  • crypto_x25519() and crypto_key_exchange() now return void.
  • Added a custom hash interface to EdDSA. Several instances of EdDSA
    can share the same binary.
  • Added optional support for HMAC SHA-512
  • Moved all SHA-512 operations to src/optional/monocypher-ed25519.(h|c)
  • Optional support for Ed25519 no longer requires a preprocessor flag.
    Add src/optional/monocypher-ed25519.(h|c) to your project instead.

Monocypher 2.0.6

22 Oct 07:26
76a9194
Compare
Choose a tag to compare

Changes since 2.0.5

  • Added the BLAKE2_NO_UNROLLING preprocessor definition. Activating it
    makes the binary about 5KB smaller, and speeds up processing times on
    many embedded processors.
  • Reduced the stack usage of signature verification by about
    40%. Signature verification now fits in smaller machines.
  • Fixed many implicit casts warnings.
  • Fixed the manual here and there.
  • Lots of small nitpicks.

Monocypher 2.0.5

23 Aug 18:35
Compare
Choose a tag to compare

Changes since 2.0.4:

  • Faster EdDSA signatures and verification. Like, 4 times as fast.

Monocypher 2.0.4

29 Jun 20:50
Compare
Choose a tag to compare

Changes since 2.0.3:

  • Corrected a critical vulnerability in EdDSA, where crypto_check() was accepting invalid signatures. (Found by Mike Pechkin.) The current fix removes a buggy optimisation, effectively halving the performance of EdDSA.
  • The test suite no longer tries to allocate zero bytes (some platforms fail such an allocation).

Monocypher 1.1.1

29 Jun 20:51
Compare
Choose a tag to compare

Changes since 1.1.0:

  • Corrected a critical vulnerability in EdDSA, where crypto_check() was accepting invalid signatures. (Found by Mike Pechkin.) The current fix removes a buggy optimisation, effectively halving the performance of EdDSA.
  • The test suite no longer tries to allocate zero bytes (some platforms fail such an allocation).

Monocypher 2.0.3

18 Jun 09:15
618f75c
Compare
Choose a tag to compare

Changes since 2.0.2:

  • Corrected undefined behaviour in Blake2b
  • Improved the test suite (faster, better coverage)