Comparing version 3.3.0 to 3.4.0
# crypto-ld ChangeLog | ||
## 3.4.0 - 2019-02-26 | ||
### Added | ||
- Enable use of a `seed` to generate deterministic Ed25519 keys. | ||
## 3.3.0 - 2019-02-21 | ||
@@ -4,0 +9,0 @@ |
@@ -36,2 +36,4 @@ /*! | ||
* @param [options] {object} See LDKeyPair docstring for full list | ||
* @param [options.seed] {(Uint8Array|Buffer)} a 32-byte seed for a | ||
* deterministic key. | ||
* | ||
@@ -47,3 +49,7 @@ * @returns {Promise<Ed25519KeyPair>} | ||
const privateKey = new Buffer.alloc(sodium.crypto_sign_SECRETKEYBYTES); | ||
sodium.crypto_sign_keypair(publicKey, privateKey); | ||
if('seed' in options) { | ||
sodium.crypto_sign_seed_keypair(publicKey, privateKey, options.seed); | ||
} else { | ||
sodium.crypto_sign_keypair(publicKey, privateKey); | ||
} | ||
return new Ed25519KeyPair({ | ||
@@ -56,3 +62,7 @@ publicKeyBase58: bs58.encode(publicKey), | ||
const {publicKey, privateKey} = ed25519.generateKeyPair(); | ||
const generateOptions = {}; | ||
if('seed' in options) { | ||
generateOptions.seed = options.seed; | ||
} | ||
const {publicKey, privateKey} = ed25519.generateKeyPair(generateOptions); | ||
return new Ed25519KeyPair({ | ||
@@ -59,0 +69,0 @@ publicKeyBase58: base58.encode(publicKey), |
{ | ||
"name": "crypto-ld", | ||
"version": "3.3.0", | ||
"version": "3.4.0", | ||
"description": "A library for managing cryptographic keys using Linked Data.", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/digitalbazaar/crypto-ld", |
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
31897
747