3.0.0 • Published 9 months ago

@tadashi/signature v3.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

@tadashi/signature

NPM version Build Status Coverage Status


Generates and verifies signatures

Install

$ npm i -S @tadashi/signature

Usage

Generate

import {generate} from '@tadashi/signature'

const algorithm = 'sha1'
const payload = '{}'
const secret = 'a7fee042a2e1a9fa27cfc6931949ffe1'

const signature = generate(algorithm, payload, secret)
// => sha1=61ca6afb7b2752e106c939df11bbd7ca883b8166

Verify

import {verify} from '@tadashi/signature'

const signature = 'sha1=61ca6afb7b2752e106c939df11bbd7ca883b8166'
const payload = '{}'
const secret = 'a7fee042a2e1a9fa27cfc6931949ffe1'

const isValid = verify(signature, payload, secret)
// => true

API

generate(algorithm, payload, secret)

parametertyperequireddescription
signaturestringyesAlgorithm that will be used
payloadstringyesData to generate
secretstringyesSome expression

verify(signature, payload, secret)

parametertyperequireddescription
signaturestringyesAlgorithm used + hash e.g. sha1=61c...675
payloadstringyesData used to generate the hash
secretstringyesThe same expression used to generate

Donate ❤️

  • BTC: bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4

License

MIT © Thiago Lagden

FOSSA Status