@digitalcredentials/sha256-universal
Version:
A minimal Typescript SHA-256 digest library for Node.js, browsers, and React Native.
20 lines (19 loc) • 596 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sha256digest = void 0;
/*
* Copyright (c) 2022 Digital Credentials Consortium. (Conversion to Typescript).
* Copyright (c) 2021 Digital Bazaar, Inc. All rights reserved.
*/
const crypto = require("crypto");
/**
* Hashes a string of data using SHA-256.
*
* @param {string|Uint8Array} data - Data to hash.
*
* @return {Uint8Array} the hash digest.
*/
async function sha256digest(data) {
return new Uint8Array(crypto.createHash('sha256').update(data).digest());
}
exports.sha256digest = sha256digest;