UNPKG

subtle

Version:

crypto.subtle for node.js

18 lines (14 loc) 404 B
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;