undersign
Version:
Create eIDAS compatible XAdES digital signatures with certificate OCSP responses and timestamps. Works with the Estonian Id-card and Mobile-Id to create BDOCs, but isn't limited to Estonia.
17 lines (13 loc) • 411 B
JavaScript
var Crypto = require("crypto")
exports.randomBytes = Crypto.randomBytes
exports.hash = function(hash, data) {
return Crypto.createHash(hash).update(data).digest()
}
exports.hashStream = function(hash, stream) {
return new Promise(function(resolve, reject) {
var hasher = Crypto.createHash(hash)
stream.pipe(hasher)
hasher.on("finish", () => resolve(hasher.read()))
hasher.on("error", reject)
})
}