salty-crypto
Advanced tools
Comparing version 0.1.0 to 0.1.1
{ | ||
"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 |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1725955
75
0