2.0.1 • Published 1 year ago

noise-curve-ed v2.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

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.