2
0
mirror of synced 2025-02-25 04:25:16 +00:00
ethers.js/utils/hmac.js

23 lines
502 B
JavaScript
Raw Normal View History

2017-02-24 14:57:46 -05:00
'use strict';
2017-02-27 00:05:39 -05:00
var hash = require('hash.js');
2017-02-24 14:57:46 -05:00
var convert = require('./convert.js');
2017-02-27 00:05:39 -05:00
// @TODO: Make this use create-hmac in node
2017-02-24 14:57:46 -05:00
2017-02-27 00:05:39 -05:00
function createSha256Hmac(key) {
if (!key.buffer) { key = convert.arrayify(key); }
return new hash.hmac(hash.sha256, key);
2017-02-24 14:57:46 -05:00
}
2017-02-27 00:05:39 -05:00
function createSha512Hmac(key) {
if (!key.buffer) { key = convert.arrayify(key); }
return new hash.hmac(hash.sha512, key);
2017-02-24 14:57:46 -05:00
}
2017-02-27 00:05:39 -05:00
module.exports = {
createSha256Hmac: createSha256Hmac,
createSha512Hmac: createSha512Hmac,
};