@aws-crypto/web-crypto-backend
Advanced tools
Comparing version 1.1.2 to 1.2.0
@@ -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
413
185071
+ Added@aws-sdk/util-locate-window@3.1.0(transitive)
- Removed@aws-sdk/util-locate-window@1.0.0-rc.8(transitive)