Skip to content

Releases: dchest/tweetnacl-js

v0.11.0

03 Aug 12:58
Compare
Choose a tag to compare
  • Implement nacl.sign.keyPair.fromSeed to enable creation of sign key pairs deterministically from a 32-byte seed. (It behaves like libsodium's crypto_sign_seed_keypair: the seed becomes a secret part of the secret key.)
  • Fast version now has an improved hash implementation that is 2x-5x faster.
  • Fixed benchmarks, which may have produced incorrect measurements.

v0.10.1

31 Jul 08:58
Compare
Choose a tag to compare
  • Exported undocumented nacl.lowlevel.crypto_core_hsalsa20.

v0.10.0 - New signature API

26 Jul 14:18
Compare
Choose a tag to compare
  • Signature API breaking change! nacl.sign and nacl.sign.open now deal
    with signed messages, and new nacl.sign.detached and
    nacl.sign.detached.verify are available.

    Previously, nacl.sign returned a signature, and nacl.sign.open accepted a
    message and "detached" signature. This was unlike NaCl's API, which dealt with
    signed messages (concatenation of signature and message).

    The new API is:

    nacl.sign(message, secretKey) -> signedMessage
    nacl.sign.open(signedMessage, publicKey) -> message | null
    

    Since detached signatures are common, two new API functions were introduced:

    nacl.sign.detached(message, secretKey) -> signature
    nacl.sign.detached.verify(message, signature, publicKey) -> true | false
    

    (Note that it's verify, not open, and it returns a boolean value, unlike
    open, which returns an "unsigned" message.)

  • NPM package now comes without test directory to keep it small.

v0.9.2

22 Jul 13:34
Compare
Choose a tag to compare
  • Improved documentation.
  • Fast version: increased theoretical message size limit from 2^32-1 to 2^52
    bytes in Poly1305 (and thus, secretbox and box). However this has no impact
    in practice since JavaScript arrays or ArrayBuffers are limited to 32-bit
    indexes, and most implementations won't allocate more than a gigabyte or so.
    (Obviously, there are no tests for the correctness of implementation.) Also,
    it's not recommended to use messages that large without splitting them into
    smaller packets anyway.

v0.9.1 - First release

08 Jul 19:48
Compare
Choose a tag to compare

Note: The library is stable and API is frozen, however it has not been independently reviewed.