UNPKG

1.11 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.Sha256 = void 0;
4var webCryptoSha256_1 = require("./webCryptoSha256");
5var sha256_js_1 = require("@aws-crypto/sha256-js");
6var supports_web_crypto_1 = require("@aws-crypto/supports-web-crypto");
7var util_locate_window_1 = require("@aws-sdk/util-locate-window");
8var util_1 = require("@aws-crypto/util");
9var Sha256 = /** @class */ (function () {
10 function Sha256(secret) {
11 if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {
12 this.hash = new webCryptoSha256_1.Sha256(secret);
13 }
14 else {
15 this.hash = new sha256_js_1.Sha256(secret);
16 }
17 }
18 Sha256.prototype.update = function (data, encoding) {
19 this.hash.update((0, util_1.convertToBuffer)(data));
20 };
21 Sha256.prototype.digest = function () {
22 return this.hash.digest();
23 };
24 Sha256.prototype.reset = function () {
25 this.hash.reset();
26 };
27 return Sha256;
28}());
29exports.Sha256 = Sha256;
30//# sourceMappingURL=crossPlatformSha256.js.map
\No newline at end of file