npm.io
2.1.0 • Published 1 year ago

noise-curve-ed

Licence
ISC
Version
2.1.0
Deps
3
Size
4 kB
Vulns
0
Weekly
0
Stars
2

noise-curve-ed

Ed25519 elliptic curve operations for noise-handshake

Usage

const curve = require('noise-curve-ed')
const Noise = require('noise-handshake')

const handshake = new Noise(pattern, initiator, staticKeyPair, { curve })

API

constants

DHLEN = 32 PKLEN = 32 SCALARLEN = 32 SKLEN = 64 ALG = 'Ed25519'

generateKeyPair([privKey])

Generate a new keypair, optionally pass in a preexisting privKey. Return value is of the form:

{
  publicKey,
  secretKey,
}
dh(publicKey, { secretKey, scalar })

Perform DH between publicKey and secretKey/scalar and return the result.