libp2p-crypto
Advanced tools
Comparing version 0.7.5 to 0.7.6
{ | ||
"name": "libp2p-crypto", | ||
"version": "0.7.5", | ||
"version": "0.7.6", | ||
"description": "Crypto primitives for libp2p", | ||
@@ -45,2 +45,4 @@ "main": "src/index.js", | ||
"rsa-pem-to-jwk": "^1.1.3", | ||
"safe-buffer": "^5.0.1", | ||
"tweetnacl": "^0.14.5", | ||
"webcrypto-shim": "github:dignifiedquire/webcrypto-shim#master" | ||
@@ -55,3 +57,3 @@ }, | ||
"optionalDependencies": { | ||
"node-webcrypto-ossl": "^1.0.13" | ||
"node-webcrypto-ossl": "^1.0.15" | ||
}, | ||
@@ -78,4 +80,5 @@ "pre-commit": [ | ||
"Richard Littauer <richard.littauer@gmail.com>", | ||
"Yusef Napora <yusef@napora.org>", | ||
"nikuda <nikuda@gmail.com>" | ||
] | ||
} |
@@ -8,1 +8,2 @@ 'use strict' | ||
exports.rsa = require('./crypto/rsa') | ||
exports.ed25519 = require('./crypto/ed25519') |
@@ -5,2 +5,3 @@ 'use strict' | ||
RSA = 0; | ||
Ed25519 = 1; | ||
} | ||
@@ -7,0 +8,0 @@ |
@@ -6,2 +6,3 @@ 'use strict' | ||
const BN = require('asn1.js').bignum | ||
const Buffer = require('safe-buffer').Buffer | ||
@@ -101,3 +102,3 @@ const util = require('./util') | ||
return Buffer.concat([ | ||
new Buffer([4]), // uncompressed point | ||
Buffer.from([4]), // uncompressed point | ||
toBn(jwk.x).toArrayLike(Buffer, 'be', byteLen), | ||
@@ -112,3 +113,3 @@ toBn(jwk.y).toArrayLike(Buffer, 'be', byteLen) | ||
if (!key.slice(0, 1).equals(new Buffer([4]))) { | ||
if (!key.slice(0, 1).equals(Buffer.from([4]))) { | ||
throw new Error('Invalid key format') | ||
@@ -115,0 +116,0 @@ } |
'use strict' | ||
const nodeify = require('nodeify') | ||
const Buffer = require('safe-buffer').Buffer | ||
@@ -5,0 +6,0 @@ const crypto = require('./webcrypto')() |
'use strict' | ||
const nodeify = require('nodeify') | ||
const Buffer = require('safe-buffer').Buffer | ||
@@ -5,0 +6,0 @@ const crypto = require('./webcrypto')() |
'use strict' | ||
const BN = require('asn1.js').bignum | ||
const Buffer = require('safe-buffer').Buffer | ||
@@ -5,0 +6,0 @@ // Convert a BN.js instance to a base64 encoded string without padding |
'use strict' | ||
const protobuf = require('protocol-buffers') | ||
const pbm = protobuf(require('./crypto.proto')) | ||
@@ -12,2 +13,4 @@ const c = require('./crypto') | ||
const keys = exports.keys = require('./keys') | ||
const KEY_TYPES = ['rsa', 'ed25519'] | ||
exports.keyStretcher = require('./key-stretcher') | ||
@@ -34,2 +37,4 @@ exports.generateEphemeralKeyPair = require('./ephemeral-keys') | ||
return keys.rsa.unmarshalRsaPublicKey(decoded.Data) | ||
case pbm.KeyType.Ed25519: | ||
return keys.ed25519.unmarshalEd25519PublicKey(decoded.Data) | ||
default: | ||
@@ -43,5 +48,3 @@ throw new Error('invalid or unsupported key type') | ||
type = (type || 'rsa').toLowerCase() | ||
// for now only rsa is supported | ||
if (type !== 'rsa') { | ||
if (KEY_TYPES.indexOf(type) < 0) { | ||
throw new Error('invalid or unsupported key type') | ||
@@ -61,2 +64,4 @@ } | ||
return keys.rsa.unmarshalRsaPrivateKey(decoded.Data, callback) | ||
case pbm.KeyType.Ed25519: | ||
return keys.ed25519.unmarshalEd25519PrivateKey(decoded.Data, callback) | ||
default: | ||
@@ -70,5 +75,3 @@ callback(new Error('invalid or unsupported key type')) | ||
type = (type || 'rsa').toLowerCase() | ||
// for now only rsa is supported | ||
if (type !== 'rsa') { | ||
if (KEY_TYPES.indexOf(type) < 0) { | ||
throw new Error('invalid or unsupported key type') | ||
@@ -84,5 +87,4 @@ } | ||
} | ||
const buf = new Buffer(number) | ||
c.rsa.getRandomValues(buf) | ||
return buf | ||
return c.rsa.getRandomValues(new Uint8Array(number)) | ||
} |
@@ -5,2 +5,3 @@ 'use strict' | ||
const whilst = require('async/whilst') | ||
const Buffer = require('safe-buffer').Buffer | ||
@@ -7,0 +8,0 @@ const cipherMap = { |
'use strict' | ||
module.exports = { | ||
rsa: require('./rsa') | ||
rsa: require('./rsa'), | ||
ed25519: require('./ed25519') | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
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
1649985
20108
13
36
+ Addedsafe-buffer@^5.0.1
+ Addedtweetnacl@^0.14.5
+ Addedtweetnacl@0.14.5(transitive)