node package manager
Easy sharing. Manage teams and permissions with one click. Create a free org »


Asymmetrical Signing

NPM version Build status Test coverage Dependency Status License Downloads

Asymmetrical signing using secp256k1. Sign data with a private key, the allow others to verify the data with a public key.


const asign = require('asymmetrical-signing')
// create keys 
const privateKey = asign.createPrivateKey()
const publicKey = asign.createPublicKey(privateKey)
// convert some data into a message 
const message = asign.createMessage({
  message: 'something'
// sign it with the private ey 
const signature = asign.signMessage(message, privateKey)
// verify the data with a public key 
console.log(asign.verifyMessage(message, signature, publicKey))


Types of data supported:

  • string
  • Buffer
  • objects
  • arrays