3.0.0 • Published 3 years ago
@tadashi/signature
Licence
MIT
Version
3.0.0
Deps
0
Size
5 kB
Vulns
0
Weekly
0
@tadashi/signature
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)
| parameter | type | required | description |
|---|---|---|---|
| signature | string | yes | Algorithm that will be used |
| payload | string | yes | Data to generate |
| secret | string | yes | Some expression |
verify(signature, payload, secret)
| parameter | type | required | description |
|---|---|---|---|
| signature | string | yes | Algorithm used + hash e.g. sha1=61c...675 |
| payload | string | yes | Data used to generate the hash |
| secret | string | yes | The same expression used to generate |
Donate
- BTC: bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4
License
MIT Thiago Lagden