Socket
Socket
Sign inDemoInstall

@aws-crypto/web-crypto-backend

Package Overview
Dependencies
4
Maintainers
7
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.2 to 1.2.0

12

build/main/backend-factory.js

@@ -8,2 +8,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.isFullSupportWebCryptoBackend = exports.pluckSubtleCrypto = exports.windowRequiresFallback = exports.getZeroByteSubtle = exports.getNonZeroByteBackend = exports.webCryptoBackendFactory = void 0;
const ie11_detection_1 = require("@aws-crypto/ie11-detection");

@@ -15,2 +16,3 @@ const supports_web_crypto_1 = require("@aws-crypto/supports-web-crypto");

const fallbackRequiredPromise = windowRequiresFallback(window);
const randomValues = synchronous_random_values_1.generateSynchronousRandomValues(window);
let webCryptoFallbackPromise = false;

@@ -21,3 +23,3 @@ return { getWebCryptoBackend, configureFallback };

try {
synchronous_random_values_1.synchronousRandomValues(1);
randomValues(1);
}

@@ -41,3 +43,3 @@ catch (ex) {

if (!fallbackRequired && subtle) {
return { subtle, randomValues: synchronous_random_values_1.synchronousRandomValues };
return { subtle, randomValues };
}

@@ -47,3 +49,3 @@ if (fallbackRequired && subtle && webCryptoFallback) {

nonZeroByteSubtle: subtle,
randomValues: synchronous_random_values_1.synchronousRandomValues,
randomValues,
zeroByteSubtle: webCryptoFallback,

@@ -53,3 +55,3 @@ };

if (fallbackRequired && !subtle && webCryptoFallback) {
return { subtle: webCryptoFallback, randomValues: synchronous_random_values_1.synchronousRandomValues };
return { subtle: webCryptoFallback, randomValues };
}

@@ -123,2 +125,2 @@ throw new Error('unknown error');

exports.isFullSupportWebCryptoBackend = isFullSupportWebCryptoBackend;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2VuZC1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2JhY2tlbmQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7Ozs7QUFFdEMsK0RBQXVEO0FBQ3ZELHlFQUl3QztBQUN4QywyRUFBcUY7QUFDckYsZ0ZBQTJEO0FBZ0IzRCxTQUFnQix1QkFBdUIsQ0FBQyxNQUFjO0lBQ3BELE1BQU0sdUJBQXVCLEdBQUcsc0JBQXNCLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDOUQsSUFBSSx3QkFBd0IsR0FBa0MsS0FBSyxDQUFBO0lBRW5FLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxDQUFBO0lBRWpELEtBQUssVUFBVSxtQkFBbUI7UUFDaEMsaUVBQWlFO1FBQ2pFLElBQUk7WUFDRixtREFBWSxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ2hCO1FBQUMsT0FBTyxFQUFFLEVBQUU7WUFDWCxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUE7U0FDOUM7UUFFRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sdUJBQXVCLENBQUE7UUFDdEQsTUFBTSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDeEMsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLHdCQUF3QixDQUFBO1FBRXhEOztXQUVHO1FBQ0gsSUFBSSxNQUFNLElBQUksZ0JBQWdCLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUNwRCxNQUFNLElBQUksS0FBSyxDQUNiLDBEQUEwRCxDQUMzRCxDQUFBO1NBQ0Y7UUFFRCwyRUFBMkU7UUFDM0UsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQ2IsMERBQTBELENBQzNELENBQUE7U0FDRjtRQUVELElBQUksQ0FBQyxnQkFBZ0IsSUFBSSxNQUFNLEVBQUU7WUFDL0Is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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2VuZC1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2JhY2tlbmQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7Ozs7O0FBRXRDLCtEQUF1RDtBQUN2RCx5RUFJd0M7QUFDeEMsMkVBQTZFO0FBQzdFLGdGQUEyRDtBQWdCM0QsU0FBZ0IsdUJBQXVCLENBQUMsTUFBYztJQUNwRCxNQUFNLHVCQUF1QixHQUFHLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzlELE1BQU0sWUFBWSxHQUFHLDJEQUErQixDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzVELElBQUksd0JBQXdCLEdBQWtDLEtBQUssQ0FBQTtJQUVuRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQTtJQUVqRCxLQUFLLFVBQVUsbUJBQW1CO1FBQ2hDLGlFQUFpRTtRQUNqRSxJQUFJO1lBQ0YsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ2hCO1FBQUMsT0FBTyxFQUFFLEVBQUU7WUFDWCxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUE7U0FDOUM7UUFFRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sdUJBQXVCLENBQUE7UUFDdEQsTUFBTSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDeEMsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLHdCQUF3QixDQUFBO1FBRXhEOztXQUVHO1FBQ0gsSUFBSSxNQUFNLElBQUksZ0JBQWdCLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUNwRCxNQUFNLElBQUksS0FBSyxDQUNiLDBEQUEwRCxDQUMzRCxDQUFBO1NBQ0Y7UUFFRCwyRUFBMkU7UUFDM0UsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQ2IsMERBQTBELENBQzNELENBQUE7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

@@ -5,2 +5,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.synchronousRandomValues = exports.isFullSupportWebCryptoBackend = exports.getZeroByteSubtle = exports.getNonZeroByteBackend = exports.configureFallback = exports.getWebCryptoBackend = void 0;
const util_locate_window_1 = require("@aws-sdk/util-locate-window");

@@ -12,7 +13,7 @@ const backend_factory_1 = require("./backend-factory");

var backend_factory_2 = require("./backend-factory");
exports.getNonZeroByteBackend = backend_factory_2.getNonZeroByteBackend;
exports.getZeroByteSubtle = backend_factory_2.getZeroByteSubtle;
exports.isFullSupportWebCryptoBackend = backend_factory_2.isFullSupportWebCryptoBackend;
Object.defineProperty(exports, "getNonZeroByteBackend", { enumerable: true, get: function () { return backend_factory_2.getNonZeroByteBackend; } });
Object.defineProperty(exports, "getZeroByteSubtle", { enumerable: true, get: function () { return backend_factory_2.getZeroByteSubtle; } });
Object.defineProperty(exports, "isFullSupportWebCryptoBackend", { enumerable: true, get: function () { return backend_factory_2.isFullSupportWebCryptoBackend; } });
var synchronous_random_values_1 = require("./synchronous_random_values");
exports.synchronousRandomValues = synchronous_random_values_1.synchronousRandomValues;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7O0FBRXRDLG9FQUEwRDtBQUMxRCx1REFBMkQ7QUFFM0QsTUFBTSxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLEdBQUcseUNBQXVCLENBQ3hFLGlDQUFZLEVBQUUsQ0FDZixDQUFBO0FBQ1Esa0RBQW1CO0FBQUUsOENBQWlCO0FBRS9DLHFEQU8wQjtBQU54QixrREFBQSxxQkFBcUIsQ0FBQTtBQUNyQiw4Q0FBQSxpQkFBaUIsQ0FBQTtBQUNqQiwwREFBQSw2QkFBNkIsQ0FBQTtBQU0vQix5RUFBcUU7QUFBNUQsOERBQUEsdUJBQXVCLENBQUEifQ==
Object.defineProperty(exports, "synchronousRandomValues", { enumerable: true, get: function () { return synchronous_random_values_1.synchronousRandomValues; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0QyxvRUFBMEQ7QUFDMUQsdURBQTJEO0FBRTNELE1BQU0sRUFBRSxtQkFBbUIsRUFBRSxpQkFBaUIsRUFBRSxHQUFHLHlDQUF1QixDQUN4RSxpQ0FBWSxFQUFFLENBQ2YsQ0FBQTtBQUNRLGtEQUFtQjtBQUFFLDhDQUFpQjtBQUUvQyxxREFPMEI7QUFOeEIsd0hBQUEscUJBQXFCLE9BQUE7QUFDckIsb0hBQUEsaUJBQWlCLE9BQUE7QUFDakIsZ0lBQUEsNkJBQTZCLE9BQUE7QUFNL0IseUVBQXFFO0FBQTVELG9JQUFBLHVCQUF1QixPQUFBIn0=

@@ -1,2 +0,3 @@

export declare function synchronousRandomValues(byteLength: number): Uint8Array;
export declare const synchronousRandomValues: (byteLength: number) => Uint8Array;
export declare function generateSynchronousRandomValues(globalScope: Window): (byteLength: number) => Uint8Array;
//# sourceMappingURL=synchronous_random_values.d.ts.map

@@ -5,2 +5,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.generateSynchronousRandomValues = exports.synchronousRandomValues = void 0;
const ie11_detection_1 = require("@aws-crypto/ie11-detection");

@@ -13,16 +14,17 @@ const supports_web_crypto_1 = require("@aws-crypto/supports-web-crypto");

*/
function synchronousRandomValues(byteLength) {
// Find the global scope for this runtime
const globalScope = util_locate_window_1.locateWindow();
if (supports_web_crypto_1.supportsSecureRandom(globalScope)) {
return globalScope.crypto.getRandomValues(new Uint8Array(byteLength));
}
else if (ie11_detection_1.isMsWindow(globalScope)) {
const values = new Uint8Array(byteLength);
globalScope.msCrypto.getRandomValues(values);
return values;
}
throw new Error(`Unable to locate a secure random source.`);
exports.synchronousRandomValues = generateSynchronousRandomValues(util_locate_window_1.locateWindow());
function generateSynchronousRandomValues(globalScope) {
return function synchronousRandomValues(byteLength) {
if (supports_web_crypto_1.supportsSecureRandom(globalScope)) {
return globalScope.crypto.getRandomValues(new Uint8Array(byteLength));
}
else if (ie11_detection_1.isMsWindow(globalScope)) {
const values = new Uint8Array(byteLength);
globalScope.msCrypto.getRandomValues(values);
return values;
}
throw new Error(`Unable to locate a secure random source.`);
};
}
exports.synchronousRandomValues = synchronousRandomValues;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3luY2hyb25vdXNfcmFuZG9tX3ZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zeW5jaHJvbm91c19yYW5kb21fdmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0QywrREFBdUQ7QUFDdkQseUVBQXNFO0FBQ3RFLG9FQUEwRDtBQUUxRDs7O0dBR0c7QUFDSCxTQUFnQix1QkFBdUIsQ0FBQyxVQUFrQjtJQUN4RCx5Q0FBeUM7SUFDekMsTUFBTSxXQUFXLEdBQUcsaUNBQVksRUFBRSxDQUFBO0lBRWxDLElBQUksMENBQW9CLENBQUMsV0FBVyxDQUFDLEVBQUU7UUFDckMsT0FBTyxXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0tBQ3RFO1NBQU0sSUFBSSwyQkFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFO1FBQ2xDLE1BQU0sTUFBTSxHQUFHLElBQUksVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQ3pDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQzVDLE9BQU8sTUFBTSxDQUFBO0tBQ2Q7SUFFRCxNQUFNLElBQUksS0FBSyxDQUFDLDBDQUEwQyxDQUFDLENBQUE7QUFDN0QsQ0FBQztBQWJELDBEQWFDIn0=
exports.generateSynchronousRandomValues = generateSynchronousRandomValues;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3luY2hyb25vdXNfcmFuZG9tX3ZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zeW5jaHJvbm91c19yYW5kb21fdmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMsK0RBQXVEO0FBQ3ZELHlFQUFzRTtBQUN0RSxvRUFBMEQ7QUFFMUQ7OztHQUdHO0FBQ1UsUUFBQSx1QkFBdUIsR0FBRywrQkFBK0IsQ0FDcEUsaUNBQVksRUFBRSxDQUNmLENBQUE7QUFFRCxTQUFnQiwrQkFBK0IsQ0FDN0MsV0FBbUI7SUFFbkIsT0FBTyxTQUFTLHVCQUF1QixDQUFDLFVBQWtCO1FBQ3hELElBQUksMENBQW9CLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDckMsT0FBTyxXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO1NBQ3RFO2FBQU0sSUFBSSwyQkFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQ2xDLE1BQU0sTUFBTSxHQUFHLElBQUksVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1lBQ3pDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFBO1lBQzVDLE9BQU8sTUFBTSxDQUFBO1NBQ2Q7UUFFRCxNQUFNLElBQUksS0FBSyxDQUFDLDBDQUEwQyxDQUFDLENBQUE7SUFDN0QsQ0FBQyxDQUFBO0FBQ0gsQ0FBQztBQWRELDBFQWNDIn0=

@@ -5,6 +5,7 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.

import { supportsWebCrypto, supportsSubtleCrypto, supportsZeroByteGCM, } from '@aws-crypto/supports-web-crypto';
import { synchronousRandomValues as randomValues } from './synchronous_random_values';
import { generateSynchronousRandomValues } from './synchronous_random_values';
import promisifyMsSubtleCrypto from './promisify-ms-crypto';
export function webCryptoBackendFactory(window) {
const fallbackRequiredPromise = windowRequiresFallback(window);
const randomValues = generateSynchronousRandomValues(window);
let webCryptoFallbackPromise = false;

@@ -107,2 +108,2 @@ return { getWebCryptoBackend, configureFallback };

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2VuZC1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2JhY2tlbmQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDO0FBRXRDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQTtBQUN2RCxPQUFPLEVBQ0wsaUJBQWlCLEVBQ2pCLG9CQUFvQixFQUNwQixtQkFBbUIsR0FDcEIsTUFBTSxpQ0FBaUMsQ0FBQTtBQUN4QyxPQUFPLEVBQUUsdUJBQXVCLElBQUksWUFBWSxFQUFFLE1BQU0sNkJBQTZCLENBQUE7QUFDckYsT0FBTyx1QkFBdUIsTUFBTSx1QkFBdUIsQ0FBQTtBQWdCM0QsTUFBTSxVQUFVLHVCQUF1QixDQUFDLE1BQWM7SUFDcEQsTUFBTSx1QkFBdUIsR0FBRyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUM5RCxJQUFJLHdCQUF3QixHQUFrQyxLQUFLLENBQUE7SUFFbkUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLENBQUE7SUFFakQsS0FBSyxVQUFVLG1CQUFtQjtRQUNoQyxpRUFBaUU7UUFDakUsSUFBSTtZQUNGLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQTtTQUNoQjtRQUFDLE9BQU8sRUFBRSxFQUFFO1lBQ1gsTUFBTSxJQUFJLEtBQUssQ0FBQyw0QkFBNEIsQ0FBQyxDQUFBO1NBQzlDO1FBRUQsTUFBTSxnQkFBZ0IsR0FBRyxNQUFNLHVCQUF1QixDQUFBO1FBQ3RELE1BQU0sTUFBTSxHQUFHLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBQ3hDLE1BQU0saUJBQWlCLEdBQUcsTUFBTSx3QkFBd0IsQ0FBQTtRQUV4RDs7V0FFRztRQUNILElBQUksTUFBTSxJQUFJLGdCQUFnQixJQUFJLENBQUMsaUJBQWlCLEVBQUU7WUFDcEQsTUFBTSxJQUFJLEtBQUssQ0FDYiwwREFBMEQsQ0FDM0QsQ0FBQTtT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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFja2VuZC1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2JhY2tlbmQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDO0FBRXRDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQTtBQUN2RCxPQUFPLEVBQ0wsaUJBQWlCLEVBQ2pCLG9CQUFvQixFQUNwQixtQkFBbUIsR0FDcEIsTUFBTSxpQ0FBaUMsQ0FBQTtBQUN4QyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUM3RSxPQUFPLHVCQUF1QixNQUFNLHVCQUF1QixDQUFBO0FBZ0IzRCxNQUFNLFVBQVUsdUJBQXVCLENBQUMsTUFBYztJQUNwRCxNQUFNLHVCQUF1QixHQUFHLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzlELE1BQU0sWUFBWSxHQUFHLCtCQUErQixDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzVELElBQUksd0JBQXdCLEdBQWtDLEtBQUssQ0FBQTtJQUVuRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQTtJQUVqRCxLQUFLLFVBQVUsbUJBQW1CO1FBQ2hDLGlFQUFpRTtRQUNqRSxJQUFJO1lBQ0YsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ2hCO1FBQUMsT0FBTyxFQUFFLEVBQUU7WUFDWCxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUE7U0FDOUM7UUFFRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sdUJBQXVCLENBQUE7UUFDdEQsTUFBTSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDeEMsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLHdCQUF3QixDQUFBO1FBRXhEOztXQUVHO1FBQ0gsSUFBSSxNQUFNLElBQUksZ0JBQWdCLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUNwRCxN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

@@ -1,2 +0,3 @@

export declare function synchronousRandomValues(byteLength: number): Uint8Array;
export declare const synchronousRandomValues: (byteLength: number) => Uint8Array;
export declare function generateSynchronousRandomValues(globalScope: Window): (byteLength: number) => Uint8Array;
//# sourceMappingURL=synchronous_random_values.d.ts.map

@@ -10,15 +10,16 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.

*/
export function synchronousRandomValues(byteLength) {
// Find the global scope for this runtime
const globalScope = locateWindow();
if (supportsSecureRandom(globalScope)) {
return globalScope.crypto.getRandomValues(new Uint8Array(byteLength));
}
else if (isMsWindow(globalScope)) {
const values = new Uint8Array(byteLength);
globalScope.msCrypto.getRandomValues(values);
return values;
}
throw new Error(`Unable to locate a secure random source.`);
export const synchronousRandomValues = generateSynchronousRandomValues(locateWindow());
export function generateSynchronousRandomValues(globalScope) {
return function synchronousRandomValues(byteLength) {
if (supportsSecureRandom(globalScope)) {
return globalScope.crypto.getRandomValues(new Uint8Array(byteLength));
}
else if (isMsWindow(globalScope)) {
const values = new Uint8Array(byteLength);
globalScope.msCrypto.getRandomValues(values);
return values;
}
throw new Error(`Unable to locate a secure random source.`);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3luY2hyb25vdXNfcmFuZG9tX3ZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zeW5jaHJvbm91c19yYW5kb21fdmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFBO0FBQ3RFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUUxRDs7O0dBR0c7QUFDSCxNQUFNLFVBQVUsdUJBQXVCLENBQUMsVUFBa0I7SUFDeEQseUNBQXlDO0lBQ3pDLE1BQU0sV0FBVyxHQUFHLFlBQVksRUFBRSxDQUFBO0lBRWxDLElBQUksb0JBQW9CLENBQUMsV0FBVyxDQUFDLEVBQUU7UUFDckMsT0FBTyxXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0tBQ3RFO1NBQU0sSUFBSSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUU7UUFDbEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUE7UUFDekMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDNUMsT0FBTyxNQUFNLENBQUE7S0FDZDtJQUVELE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQTtBQUM3RCxDQUFDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3luY2hyb25vdXNfcmFuZG9tX3ZhbHVlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zeW5jaHJvbm91c19yYW5kb21fdmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlDQUFpQyxDQUFBO0FBQ3RFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUUxRDs7O0dBR0c7QUFDSCxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRywrQkFBK0IsQ0FDcEUsWUFBWSxFQUFFLENBQ2YsQ0FBQTtBQUVELE1BQU0sVUFBVSwrQkFBK0IsQ0FDN0MsV0FBbUI7SUFFbkIsT0FBTyxTQUFTLHVCQUF1QixDQUFDLFVBQWtCO1FBQ3hELElBQUksb0JBQW9CLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDckMsT0FBTyxXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO1NBQ3RFO2FBQU0sSUFBSSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDbEMsTUFBTSxNQUFNLEdBQUcsSUFBSSxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUE7WUFDekMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUE7WUFDNUMsT0FBTyxNQUFNLENBQUE7U0FDZDtRQUVELE1BQU0sSUFBSSxLQUFLLENBQUMsMENBQTBDLENBQUMsQ0FBQTtJQUM3RCxDQUFDLENBQUE7QUFDSCxDQUFDIn0=

@@ -6,2 +6,13 @@ # Change Log

# [1.2.0](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/web-crypto-backend@1.1.2...@aws-crypto/web-crypto-backend@1.2.0) (2021-02-04)
### Bug Fixes
* better dependency injection ([#496](https://github.com/aws/aws-encryption-sdk-javascript/issues/496)) ([531ce97](https://github.com/aws/aws-encryption-sdk-javascript/commit/531ce97ef413d77e335985b5cc01396ca947e341))
## [1.1.2](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/web-crypto-backend@1.1.1...@aws-crypto/web-crypto-backend@1.1.2) (2020-05-26)

@@ -8,0 +19,0 @@

{
"name": "@aws-crypto/web-crypto-backend",
"version": "1.1.2",
"version": "1.2.0",
"scripts": {

@@ -22,5 +22,5 @@ "prepublishOnly": "npm run build",

"dependencies": {
"@aws-crypto/ie11-detection": "^1.0.0-alpha.0",
"@aws-crypto/supports-web-crypto": "^1.0.0-alpha.0",
"@aws-sdk/util-locate-window": "^1.0.0-alpha.3",
"@aws-crypto/ie11-detection": "1.0.0",
"@aws-crypto/supports-web-crypto": "1.0.0",
"@aws-sdk/util-locate-window": "3.1.0",
"tslib": "^1.11.1"

@@ -42,3 +42,3 @@ },

},
"gitHead": "4b60e0607e83d1ea2da98fd593e681f98f0d0082"
"gitHead": "c6ef12119e60d8527375c600155ff3437c70b44e"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc