subtle
Version:
crypto.subtle for node.js
18 lines (14 loc) • 404 B
JavaScript
var forge = require("node-forge")
var subtleToForge = {
"SHA-256" : "sha256"
}
var digest = function digest(alg, data){
if (!subtleToForge[alg.name])
return Promise.reject("unsupported hashing algorithm")
else{
var md = forge.md[subtleToForge[alg.name]].create()
md.update(data.toString("binary"))
return new Buffer(md.digest().bytes(), "binary")
}
};
module.exports = digest;