Socket
Socket
Sign inDemoInstall

salty-crypto

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

salty-crypto - npm Package Compare versions

Comparing version 0.1.0 to 0.1.1

2

package.json
{
"name": "salty-crypto",
"version": "0.1.0",
"version": "0.1.1",
"description": "Noise Protocol Framework, plus X25519/ChaCha20Poly1305/BLAKE2s code, for browser and node.js",

@@ -5,0 +5,0 @@ "author": "Tony Garnock-Jones <tonyg@leastfixedpoint.com>",

@@ -22,23 +22,26 @@ # salty-crypto

- `src` directory:
- [`aead.ts`](src/aead.ts): RFC-8439 ("IETF") ChaCha20-Poly1305 AEAD construction
- [`blake2.ts`](src/blake2.ts): RFC-7693 BLAKE2s hash function
- [`chacha20.ts`](src/chacha20.ts): RFC-8439 ("IETF") ChaCha20 cipher
- [`noise.ts`](src/noise.ts): Core Noise Protocol Framework handshake and CipherState
implementation
- [`patterns.ts`](src/patterns.ts): Library of Noise handshake patterns
- [`poly1305.ts`](src/poly1305.ts): Port of [the Poly1305 MAC implementation from
tweetnacl.js](https://github.com/dchest/tweetnacl-js/blob/6a9594a35a27f9c723c5f1c107e376d1c65c23b3/nacl-fast.js#L462-L817),
which in turn ported [Andrew Moon's Poly1305-donna-16
code](https://github.com/floodyberry/poly1305-donna/blob/e6ad6e091d30d7f4ec2d4f978be1fcfcbce72781/poly1305-donna-16.h).
- [`profiles.ts`](src/profiles.ts): Profiles of the Noise Protocol Framework. Currently
just `Noise_25519_ChaChaPoly_BLAKE2s`.
- [`random.ts`](src/random.ts): Port of [the randomness-generation code from
tweetnacl.js](https://github.com/dchest/tweetnacl-js/blob/6a9594a35a27f9c723c5f1c107e376d1c65c23b3/nacl-fast.js#L2363-L2389).
- [`x25519.ts`](src/x25519.ts): Port of [the X25519 key agreement implementation from
tweetnacl.js](https://github.com/dchest/tweetnacl-js/blob/6a9594a35a27f9c723c5f1c107e376d1c65c23b3/nacl-fast.js#L852-L1379).
- `test-vectors` directory: Contains Noise test vectors (more-or-less in the [standard JSON
format](https://github.com/noiseprotocol/noise_wiki/wiki/Test-vectors)) copied from other
projects.
- `test` directory: Contains a test driver and test code.
- [`src/index.ts`](src/index.ts): Main package entrypoint; main API.
- [`src/aead.ts`](src/aead.ts): Abstract AEAD API.
- [`src/aead/chacha20poly1305.ts`](src/aead/chacha20poly1305.ts): RFC-8439 ("IETF") ChaCha20-Poly1305 AEAD construction.
- [`src/bytes.ts`](src/bytes.ts): Uint8Array utilities.
- [`src/cipher.ts`](src/cipher.ts): Abstract stream-cipher API.
- [`src/cipher/chacha20.ts`](src/cipher/chacha20.ts): RFC-8439 ("IETF") ChaCha20 cipher.
- [`src/dh.ts`](src/dh.ts): Abstract key agreement API.
- [`src/dh/x25519.ts`](src/dh/x25519.ts): Port of [the X25519 key agreement implementation from tweetnacl.js](https://github.com/dchest/tweetnacl-js/blob/6a9594a35a27f9c723c5f1c107e376d1c65c23b3/nacl-fast.js#L852-L1379).
- [`src/hash.ts`](src/hash.ts): Abstract hash-function API.
- [`src/hash/blake2s.ts`](src/hash/blake2s.ts): RFC-7693 BLAKE2s hash function.
- [`src/hash/poly1305.ts`](src/hash/poly1305.ts): Port of [the Poly1305 MAC implementation from tweetnacl.js](https://github.com/dchest/tweetnacl-js/blob/6a9594a35a27f9c723c5f1c107e376d1c65c23b3/nacl-fast.js#L462-L817), which in turn ported [Andrew Moon's Poly1305-donna-16 code](https://github.com/floodyberry/poly1305-donna/blob/e6ad6e091d30d7f4ec2d4f978be1fcfcbce72781/poly1305-donna-16.h).
- [`src/hkdf.ts`](src/hkdf.ts): Standard HKDF construction.
- [`src/hmac.ts`](src/hmac.ts): Standard HMAC construction.
- [`src/noise.ts`](src/noise.ts): Main Noise Protocol API.
- [`src/noise/algorithms.ts`](src/noise/algorithms.ts): Abstract Noise algorithms API.
- [`src/noise/cipherstate.ts`](src/noise/cipherstate.ts): Noise Protocol CipherState implementation.
- [`src/noise/handshake.ts`](src/noise/handshake.ts): Core Noise Protocol Framework handshake implementation.
- [`src/noise/patterns.ts`](src/noise/patterns.ts): Library of Noise handshake patterns.
- [`src/noise/profiles.ts`](src/noise/profiles.ts): Profiles of the Noise Protocol Framework. Currently just `Noise_25519_ChaChaPoly_BLAKE2s`.
- [`src/noise/rekey.ts`](src/noise/rekey.ts): Noise Protocol default rekey function.
- [`src/nonce.ts`](src/nonce.ts): Representation of 64- (or 96-) bit nonces.
- [`src/random.ts`](src/random.ts): Port of [the randomness-generation code from tweetnacl.js](https://github.com/dchest/tweetnacl-js/blob/6a9594a35a27f9c723c5f1c107e376d1c65c23b3/nacl-fast.js#L2363-L2389).
- [`test-vectors`](test-vectors): Contains Noise test vectors (more-or-less in the [standard JSON format](https://github.com/noiseprotocol/noise_wiki/wiki/Test-vectors)) copied from other projects.
- [`test`](test): Contains a test driver and test code.

@@ -45,0 +48,0 @@ ## Copyright and License

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc