mirror of
https://github.com/fluencelabs/js-libp2p-crypto
synced 2025-03-15 14:40:57 +00:00
27 lines
656 B
JavaScript
27 lines
656 B
JavaScript
/* eslint max-nested-callbacks: ["error", 8] */
|
|
/* eslint-env mocha */
|
|
'use strict'
|
|
|
|
const Buffer = require('safe-buffer').Buffer
|
|
const expect = require('chai').expect
|
|
|
|
const crypto = require('../src')
|
|
|
|
const hashes = ['SHA1', 'SHA256', 'SHA512']
|
|
|
|
describe('HMAC', () => {
|
|
hashes.forEach((hash) => {
|
|
it(`${hash} - sign and verify`, (done) => {
|
|
crypto.hmac.create(hash, Buffer.from('secret'), (err, hmac) => {
|
|
expect(err).to.not.exist
|
|
|
|
hmac.digest(Buffer.from('hello world'), (err, sig) => {
|
|
expect(err).to.not.exist
|
|
expect(sig).to.have.length(hmac.length)
|
|
done()
|
|
})
|
|
})
|
|
})
|
|
})
|
|
})
|