jsonld-signatures
Version:
An implementation of the Linked Data Signatures specifications for JSON-LD in JavaScript.
23 lines (21 loc) • 521 B
JavaScript
/*
* Copyright (c) 2021 Digital Bazaar, Inc. All rights reserved.
*/
/* eslint-env browser */
;
const crypto = self && (self.crypto || self.msCrypto);
module.exports = {
/**
* Hashes a string of data using SHA-256.
*
* @param {string} string - the string to hash.
*
* @return {Uint8Array} the hash digest.
*/
async sha256digest({string}) {
const bytes = new TextEncoder().encode(string);
return new Uint8Array(
await crypto.subtle.digest('SHA-256', bytes)
);
}
};