@root/acme
Version:
Free SSL certificates for Node.js and Browsers. Issued via Let's Encrypt
15 lines (12 loc) • 359 B
JavaScript
/* global Promise */
;
var sha2 = module.exports;
var crypto = require('crypto');
sha2.sum = function (alg, str) {
return Promise.resolve().then(function () {
var sha = 'sha' + String(alg).replace(/^sha-?/i, '');
// utf8 is the default for strings
var buf = Buffer.from(str);
return crypto.createHash(sha).update(buf).digest();
});
};