1.0.0 • Published 4 years ago

@darkwolf/jwa v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

JSON Web Algorithms

Install

npm i --save @darkwolf/jwa

Usage

const jwa = require('@darkwolf/jwa')

const signature = jwa.sign('Ave, Darkwolf!', 'secret')
const valid = jwa.verify('Ave, Darkwolf!', signature, 'secret')

// Using constructor
const { JWA } = require('@darkwolf/jwa')

const jwa = new JWA('HS512')

const signature = jwa.sign('Ave, Darkwolf!', 'secret')
const valid = jwa.verify('Ave, Darkwolf!', signature, 'secret')

Algorithms

HS256

HS384

HS512

RS256

RS384

RS512

PS256

PS384

PS512

none

Init

new JsonWebAlgorithms(algorithm)

Methods

setAlgorithm(algorithm)

sign(input, key)

verify(input, signature, key)

Error Codes

invalid-algorithm

invalid-input

invalid-secret

invalid-private-key

invalid-public-key

invalid-signature