@gleif-it/vlei-verifier-workflows
Version:
Workflows for vLEI users and vLEI credentials for the vLEI-verifier service
16 lines (15 loc) • 659 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateFileDigest = void 0;
const index_js_1 = require("buffer/index.js"); // this is the proper way to import the Buffer class from 'buffer'. It's needed to run Buffer in the browser.
const crypto_1 = require("crypto");
function generateFileDigest(buffer) {
const algo = 'sha256';
const digest = index_js_1.Buffer.from(hash(buffer, algo));
const prefixeDigest = `${algo}-${digest}`;
return prefixeDigest;
}
exports.generateFileDigest = generateFileDigest;
function hash(data, algo) {
return (0, crypto_1.createHash)(algo).update(data).digest('hex');
}