Socket
Socket
Sign inDemoInstall

libp2p-crypto

Package Overview
Dependencies
Maintainers
2
Versions
67
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

libp2p-crypto - npm Package Compare versions

Comparing version 0.7.5 to 0.7.6

src/crypto/ed25519.js

7

package.json
{
"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

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