secp256r1

0.0.3 • Public • Published

This project is for secp256r1 EC operations. The original version is forked from https://github.com/cryptocoinjs/secp256k1-node

secp256r1-node

Installation

npm i secp256r1

Usage

const { randomBytes } = require('crypto')
const secp256r1 = require('secp256r1')
// or require('secp256r1/elliptic')
//   if you want to use pure js implementation in node
 
// generate message to sign
const msg = randomBytes(32)
 
// generate privKey
let privKey
do {
  privKey = randomBytes(32)
} while (!secp256r1.privateKeyVerify(privKey))
 
// get the public key in a compressed format
const pubKey = secp256r1.publicKeyCreate(privKey)
 
// sign the message
const sigObj = secp256r1.sign(msg, privKey)
 
// verify the signature
console.log(secp256r1.verify(msg, sigObj.signature, pubKey))
// => true

LICENSE

This library is free and open-source software released under the MIT license.

Readme

Keywords

Package Sidebar

Install

npm i secp256r1

Weekly Downloads

1,826

Version

0.0.3

License

MIT

Unpacked Size

90.5 kB

Total Files

19

Last publish

Collaborators

  • xiawu_zeuux