Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@aws-crypto/example-node

Package Overview
Dependencies
Maintainers
4
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-crypto/example-node - npm Package Compare versions

Comparing version
1.0.4
to
1.0.5
+1
-1
build/main/aes_simple.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"aes_simple.d.ts","sourceRoot":"","sources":["../../src/aes_simple.ts"],"names":[],"mappings":";AAkBA;;;GAGG;AACH,wBAAsB,OAAO;;;;GA2D5B"}
{"version":3,"file":"aes_simple.d.ts","sourceRoot":"","sources":["../../src/aes_simple.ts"],"names":[],"mappings":";AAWA;;;GAGG;AACH,wBAAsB,OAAO;;;;GAkE5B"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -36,3 +24,8 @@ const client_node_1 = require("@aws-crypto/client-node");

/* Configure the Raw AES keyring. */
const keyring = new client_node_1.RawAesKeyringNode({ keyName, keyNamespace, unencryptedMasterKey, wrappingSuite });
const keyring = new client_node_1.RawAesKeyringNode({
keyName,
keyNamespace,
unencryptedMasterKey,
wrappingSuite,
});
/* Encryption context is a *very* powerful tool for controlling and managing access.

@@ -50,3 +43,3 @@ * It is ***not*** secret!

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -56,3 +49,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await client_node_1.encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await client_node_1.encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data. */

@@ -69,5 +64,3 @@ const { plaintext, messageHeader } = await client_node_1.decrypt(keyring, result);

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -80,2 +73,2 @@ throw new Error('Encryption Context does not match expected values');

exports.aesTest = aesTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWVzX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hZXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVILHlEQUE0RztBQUM1RyxtQ0FBb0M7QUFFcEM7OztHQUdHO0FBQ0ksS0FBSyxVQUFVLE9BQU87SUFDM0I7Ozs7T0FJRztJQUNILE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUMxQixNQUFNLFlBQVksR0FBRyxlQUFlLENBQUE7SUFFcEMsb0VBQW9FO0lBQ3BFLE1BQU0sYUFBYSxHQUFHLDJDQUE2QixDQUFDLGdDQUFnQyxDQUFBO0lBRXBGLDREQUE0RDtJQUM1RCxNQUFNLG9CQUFvQixHQUFHLG9CQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFNUMsb0NBQW9DO0lBQ3BDLE1BQU0sT0FBTyxHQUFHLElBQUksK0JBQWlCLENBQUMsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUE7SUFFckc7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUNwRix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLHFCQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBRW5FLHVEQUF1RDtJQUN2RCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxhQUFhLENBQUE7SUFFM0M7Ozs7OztPQU1HO0lBQ0gsTUFBTTtTQUNILE9BQU8sQ0FBQyxPQUFPLENBQUM7U0FDaEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUN4QixJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUE7SUFDNUcsQ0FBQyxDQUFDLENBQUE7SUFFSixrREFBa0Q7SUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLENBQUE7QUFDekMsQ0FBQztBQTNERCwwQkEyREMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWVzX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hZXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qyx5REFLZ0M7QUFDaEMsbUNBQW9DO0FBRXBDOzs7R0FHRztBQUNJLEtBQUssVUFBVSxPQUFPO0lBQzNCOzs7O09BSUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDMUIsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFBO0lBRXBDLG9FQUFvRTtJQUNwRSxNQUFNLGFBQWEsR0FDakIsMkNBQTZCLENBQUMsZ0NBQWdDLENBQUE7SUFFaEUsNERBQTREO0lBQzVELE1BQU0sb0JBQW9CLEdBQUcsb0JBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUU1QyxvQ0FBb0M7SUFDcEMsTUFBTSxPQUFPLEdBQUcsSUFBSSwrQkFBaUIsQ0FBQztRQUNwQyxPQUFPO1FBQ1AsWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixhQUFhO0tBQ2QsQ0FBQyxDQUFBO0lBRUY7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFO1FBQ25ELGlCQUFpQixFQUFFLE9BQU87S0FDM0IsQ0FBQyxDQUFBO0lBQ0YsdUJBQXVCO0lBQ3ZCLE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUMvQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQ3hFLENBQUMsQ0FBQyxDQUFBO0lBRUYsa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxDQUFBO0FBQ3pDLENBQUM7QUFsRUQsMEJBa0VDIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"caching_cmm.d.ts","sourceRoot":"","sources":["../../src/caching_cmm.ts"],"names":[],"mappings":";AAiBA,wBAAsB,wBAAwB;;;;;GA+I7C"}
{"version":3,"file":"caching_cmm.d.ts","sourceRoot":"","sources":["../../src/caching_cmm.ts"],"names":[],"mappings":";AAWA,wBAAsB,wBAAwB;;;;;GAoJ7C"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -35,3 +23,5 @@ const client_node_1 = require("@aws-crypto/client-node");

*/
const keyIds = ['arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f'];
const keyIds = [
'arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f',
];
/* The KMS keyring must be configured with the desired CMKs

@@ -83,3 +73,3 @@ * This example passes the keyring to the caching CMM

maxBytesEncrypted,
maxMessagesEncrypted
maxMessagesEncrypted,
});

@@ -107,3 +97,3 @@ /* Encryption context is a *very* powerful tool for controlling

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -126,3 +116,6 @@ /* Find data to encrypt. A simple string. */

*/
const { result } = await client_node_1.encrypt(cachingCMM, cleartext, { encryptionContext, plaintextLength: 4 });
const { result } = await client_node_1.encrypt(cachingCMM, cleartext, {
encryptionContext,
plaintextLength: 4,
});
/* Decrypt the data.

@@ -143,5 +136,3 @@ * NOTE: This decrypt request will not use the data key

*/
Object
.entries(encryptionContext)
.forEach(([key, value]) => {
Object.entries(encryptionContext).forEach(([key, value]) => {
if (decryptedContext[key] !== value)

@@ -154,2 +145,2 @@ throw new Error('Encryption Context does not match expected values');

exports.cachingCMMNodeSimpleTest = cachingCMMNodeSimpleTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGluZ19jbW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2FjaGluZ19jbW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7O0FBRUgseURBQTRJO0FBRXJJLEtBQUssVUFBVSx3QkFBd0I7SUFDNUM7O09BRUc7SUFDSCxNQUFNLGNBQWMsR0FBRyx5REFBeUQsQ0FBQTtJQUVoRjs7Ozs7Ozs7Ozs7T0FXRztJQUNILE1BQU0sTUFBTSxHQUFHLENBQUMsNkVBQTZFLENBQUMsQ0FBQTtJQUU5Rjs7O09BR0c7SUFDSCxNQUFNLE9BQU8sR0FBRyxJQUFJLDRCQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUU5RDs7Ozs7Ozs7Ozs7T0FXRztJQUNILE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQTtJQUNwQixNQUFNLEtBQUssR0FBRyxpREFBbUMsQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUUzRDs7Ozs7T0FLRztJQUNILE1BQU0sU0FBUyxHQUFHLHNCQUFzQixDQUFBO0lBRXhDOztPQUVHO0lBQ0gsTUFBTSxNQUFNLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQTtJQUV4Qjs7O09BR0c7SUFDSCxNQUFNLGlCQUFpQixHQUFHLEdBQUcsQ0FBQTtJQUU3Qjs7O09BR0c7SUFDSCxNQUFNLG9CQUFvQixHQUFHLEVBQUUsQ0FBQTtJQUUvQixNQUFNLFVBQVUsR0FBRyxJQUFJLHlDQUEyQixDQUFDO1FBQ2pELGdCQUFnQixFQUFFLE9BQU87UUFDekIsS0FBSztRQUNMLFNBQVM7UUFDVCxNQUFNO1FBQ04saUJBQWlCO1FBQ2pCLG9CQUFvQjtLQUNyQixDQUFDLENBQUE7SUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FpQkc7SUFDSCxNQUFNLGlCQUFpQixHQUFHO1FBQ3hCLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qjs7Ozs7Ozs7Ozs7OztPQWFHO0lBQ0gsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxVQUFVLEVBQUUsU0FBUyxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFbEc7Ozs7T0FJRztJQUNILE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUV0RSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTdEOzs7Ozs7T0FNRztJQUNILE1BQU07U0FDSCxPQUFPLENBQUMsaUJBQWlCLENBQUM7U0FDMUIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUN4QixJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUE7SUFDM0csQ0FBQyxDQUFDLENBQUE7SUFFSixrREFBa0Q7SUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxDQUFBO0FBQ3hELENBQUM7QUEvSUQsNERBK0lDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGluZ19jbW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2FjaGluZ19jbW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7O0FBRXRDLHlEQU1nQztBQUV6QixLQUFLLFVBQVUsd0JBQXdCO0lBQzVDOztPQUVHO0lBQ0gsTUFBTSxjQUFjLEdBQ2xCLHlEQUF5RCxDQUFBO0lBRTNEOzs7Ozs7Ozs7OztPQVdHO0lBQ0gsTUFBTSxNQUFNLEdBQUc7UUFDYiw2RUFBNkU7S0FDOUUsQ0FBQTtJQUVEOzs7T0FHRztJQUNILE1BQU0sT0FBTyxHQUFHLElBQUksNEJBQWMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFBO0lBRTlEOzs7Ozs7Ozs7OztPQVdHO0lBQ0gsTUFBTSxRQUFRLEdBQUcsR0FBRyxDQUFBO0lBQ3BCLE1BQU0sS0FBSyxHQUFHLGlEQUFtQyxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBRTNEOzs7OztPQUtHO0lBQ0gsTUFBTSxTQUFTLEdBQUcsc0JBQXNCLENBQUE7SUFFeEM7O09BRUc7SUFDSCxNQUFNLE1BQU0sR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFBO0lBRXhCOzs7T0FHRztJQUNILE1BQU0saUJBQWlCLEdBQUcsR0FBRyxDQUFBO0lBRTdCOzs7T0FHRztJQUNILE1BQU0sb0JBQW9CLEdBQUcsRUFBRSxDQUFBO0lBRS9CLE1BQU0sVUFBVSxHQUFHLElBQUkseUNBQTJCLENBQUM7UUFDakQsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixLQUFLO1FBQ0wsU0FBUztRQUNULE1BQU07UUFDTixpQkFBaUI7UUFDakIsb0JBQW9CO0tBQ3JCLENBQUMsQ0FBQTtJQUVGOzs7Ozs7Ozs7Ozs7Ozs7OztPQWlCRztJQUNILE1BQU0saUJBQWlCLEdBQUc7UUFDeEIsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCOzs7Ozs7Ozs7Ozs7O09BYUc7SUFDSCxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUU7UUFDdEQsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBRSxDQUFDO0tBQ25CLENBQUMsQ0FBQTtJQUVGOzs7O09BSUc7SUFDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFdEUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUU3RDs7Ozs7O09BTUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUN6RCxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFDakMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQ3hFLENBQUMsQ0FBQyxDQUFBO0lBRUYsa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQTtBQUN4RCxDQUFDO0FBcEpELDREQW9KQyJ9
"use strict";
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* This library has no exported implementation.
* It is intended to be used as a reference.
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSDs7Ozs7Ozs7Ozs7OztHQWFHO0FBRUg7OztHQUdHIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEM7OztHQUdHIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"kms_regional_discovery.d.ts","sourceRoot":"","sources":["../../src/kms_regional_discovery.ts"],"names":[],"mappings":";AAiBA,wBAAsB,6BAA6B,CAAE,UAAU,EAAE,MAAM,GAAC,MAAM;;;GAS7E;AAED,wBAAsB,+BAA+B,CAAE,UAAU,EAAE,MAAM,GAAC,MAAM;;;GAS/E"}
{"version":3,"file":"kms_regional_discovery.d.ts","sourceRoot":"","sources":["../../src/kms_regional_discovery.ts"],"names":[],"mappings":";AAWA,wBAAsB,6BAA6B,CACjD,UAAU,EAAE,MAAM,GAAG,MAAM;;;GAU5B;AAED,wBAAsB,+BAA+B,CACnD,UAAU,EAAE,MAAM,GAAG,MAAM;;;GAU5B"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -36,2 +24,2 @@ const client_node_1 = require("@aws-crypto/client-node");

exports.kmsRegionalDiscoveryExcludeTest = kmsRegionalDiscoveryExcludeTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3JlZ2lvbmFsX2Rpc2NvdmVyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfcmVnaW9uYWxfZGlzY292ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVILHlEQUE2RztBQUV0RyxLQUFLLFVBQVUsNkJBQTZCLENBQUUsVUFBeUI7SUFDNUUsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFBO0lBQ3RCLHNFQUFzRTtJQUN0RSxNQUFNLGNBQWMsR0FBRywwQkFBWSxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsMEJBQVksQ0FBQyxDQUFBO0lBQ2hFLE1BQU0sT0FBTyxHQUFHLElBQUksNEJBQWMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFBO0lBRWpFLE1BQU0sU0FBUyxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFcEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUNsQyxDQUFDO0FBVEQsc0VBU0M7QUFFTSxLQUFLLFVBQVUsK0JBQStCLENBQUUsVUFBeUI7SUFDOUUsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFBO0lBQ3RCLHNFQUFzRTtJQUN0RSxNQUFNLGNBQWMsR0FBRyw0QkFBYyxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsMEJBQVksQ0FBQyxDQUFBO0lBQ2xFLE1BQU0sT0FBTyxHQUFHLElBQUksNEJBQWMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFBO0lBRWpFLE1BQU0sU0FBUyxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFcEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUNsQyxDQUFDO0FBVEQsMEVBU0MifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3JlZ2lvbmFsX2Rpc2NvdmVyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfcmVnaW9uYWxfZGlzY292ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qyx5REFNZ0M7QUFFekIsS0FBSyxVQUFVLDZCQUE2QixDQUNqRCxVQUEyQjtJQUUzQixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUE7SUFDdEIsc0VBQXNFO0lBQ3RFLE1BQU0sY0FBYyxHQUFHLDBCQUFZLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRSwwQkFBWSxDQUFDLENBQUE7SUFDaEUsTUFBTSxPQUFPLEdBQUcsSUFBSSw0QkFBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUE7SUFFakUsTUFBTSxTQUFTLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxVQUFVLENBQUMsQ0FBQTtJQUVwRCxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxDQUFBO0FBQ2xDLENBQUM7QUFYRCxzRUFXQztBQUVNLEtBQUssVUFBVSwrQkFBK0IsQ0FDbkQsVUFBMkI7SUFFM0IsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFBO0lBQ3RCLHNFQUFzRTtJQUN0RSxNQUFNLGNBQWMsR0FBRyw0QkFBYyxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsMEJBQVksQ0FBQyxDQUFBO0lBQ2xFLE1BQU0sT0FBTyxHQUFHLElBQUksNEJBQWMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFBO0lBRWpFLE1BQU0sU0FBUyxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFcEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUNsQyxDQUFDO0FBWEQsMEVBV0MifQ==

@@ -1,1 +0,1 @@

{"version":3,"file":"kms_simple.d.ts","sourceRoot":"","sources":["../../src/kms_simple.ts"],"names":[],"mappings":";AAiBA,wBAAsB,aAAa;;;;;GA4DlC"}
{"version":3,"file":"kms_simple.d.ts","sourceRoot":"","sources":["../../src/kms_simple.ts"],"names":[],"mappings":";AAKA,wBAAsB,aAAa;;;;;GAgElC"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -30,3 +18,5 @@ const client_node_1 = require("@aws-crypto/client-node");

*/
const keyIds = ['arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f'];
const keyIds = [
'arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f',
];
/* The KMS keyring must be configured with the desired CMKs */

@@ -46,3 +36,3 @@ const keyring = new client_node_1.KmsKeyringNode({ generatorKeyId, keyIds });

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -52,3 +42,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await client_node_1.encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await client_node_1.encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data. */

@@ -65,5 +57,3 @@ const { plaintext, messageHeader } = await client_node_1.decrypt(keyring, result);

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -76,2 +66,2 @@ throw new Error('Encryption Context does not match expected values');

exports.kmsSimpleTest = kmsSimpleTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVILHlEQUEwRTtBQUVuRSxLQUFLLFVBQVUsYUFBYTtJQUNqQzs7T0FFRztJQUNILE1BQU0sY0FBYyxHQUFHLHlEQUF5RCxDQUFBO0lBRWhGOzs7Ozs7T0FNRztJQUNILE1BQU0sTUFBTSxHQUFHLENBQUMsNkVBQTZFLENBQUMsQ0FBQTtJQUU5Riw4REFBOEQ7SUFDOUQsTUFBTSxPQUFPLEdBQUcsSUFBSSw0QkFBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFOUQ7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUVwRix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLHFCQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBRW5FLHVEQUF1RDtJQUN2RCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxhQUFhLENBQUE7SUFFM0M7Ozs7OztPQU1HO0lBQ0gsTUFBTTtTQUNILE9BQU8sQ0FBQyxPQUFPLENBQUM7U0FDaEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUN4QixJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUE7SUFDNUcsQ0FBQyxDQUFDLENBQUE7SUFFSixrREFBa0Q7SUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxDQUFBO0FBQ3hELENBQUM7QUE1REQsc0NBNERDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qyx5REFBMEU7QUFFbkUsS0FBSyxVQUFVLGFBQWE7SUFDakM7O09BRUc7SUFDSCxNQUFNLGNBQWMsR0FDbEIseURBQXlELENBQUE7SUFFM0Q7Ozs7OztPQU1HO0lBQ0gsTUFBTSxNQUFNLEdBQUc7UUFDYiw2RUFBNkU7S0FDOUUsQ0FBQTtJQUVELDhEQUE4RDtJQUM5RCxNQUFNLE9BQU8sR0FBRyxJQUFJLDRCQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUU5RDs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUU7UUFDbkQsaUJBQWlCLEVBQUUsT0FBTztLQUMzQixDQUFDLENBQUE7SUFFRix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLHFCQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBRW5FLHVEQUF1RDtJQUN2RCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxhQUFhLENBQUE7SUFFM0M7Ozs7OztPQU1HO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO1FBQy9DLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLEtBQUssS0FBSztZQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUE7SUFDeEUsQ0FBQyxDQUFDLENBQUE7SUFFRixrREFBa0Q7SUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxDQUFBO0FBQ3hELENBQUM7QUFoRUQsc0NBZ0VDIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"kms_stream.d.ts","sourceRoot":"","sources":["../../src/kms_stream.ts"],"names":[],"mappings":";AA0CA,wBAAsB,aAAa,CAAE,QAAQ,EAAE,MAAM,mBAwDpD"}
{"version":3,"file":"kms_stream.d.ts","sourceRoot":"","sources":["../../src/kms_stream.ts"],"names":[],"mappings":";AAeA,wBAAsB,aAAa,CAAC,QAAQ,EAAE,MAAM,mBAwDnD"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
const client_node_1 = require("@aws-crypto/client-node");

@@ -55,3 +29,3 @@ const stream_1 = require("stream");

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -64,11 +38,9 @@ /* Create a simple pipeline to encrypt the package.json for this project. */

/* Verify the encryption context.
* Depending on the Algorithm Suite, the `encryptionContext` _may_ contain additional values.
* In Signing Algorithm Suites the public verification key is serialized into the `encryptionContext`.
* Because the encryption context might contain additional key-value pairs,
* do not add a test that requires that all key-value pairs match.
* Instead, verify that the key-value pairs you expect match.
*/
Object
.entries(context)
.forEach(([key, value]) => {
* Depending on the Algorithm Suite, the `encryptionContext` _may_ contain additional values.
* In Signing Algorithm Suites the public verification key is serialized into the `encryptionContext`.
* Because the encryption context might contain additional key-value pairs,
* do not add a test that requires that all key-value pairs match.
* Instead, verify that the key-value pairs you expect match.
*/
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -92,2 +64,2 @@ throw new Error('Encryption Context does not match expected values');

exports.kmsStreamTest = kmsStreamTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVIOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSCx5REFLZ0M7QUFFaEMsbUNBQWlDO0FBQ2pDLDJCQUFxQztBQUNyQywrQkFBZ0M7QUFDaEMsTUFBTSxhQUFhLEdBQUcsZ0JBQVMsQ0FBQyxpQkFBUSxDQUFDLENBQUE7QUFFbEMsS0FBSyxVQUFVLGFBQWEsQ0FBRSxRQUFnQjtJQUNuRDs7T0FFRztJQUNILE1BQU0sY0FBYyxHQUFHLHlEQUF5RCxDQUFBO0lBRWhGLDhEQUE4RDtJQUM5RCxNQUFNLE9BQU8sR0FBRyxJQUFJLDRCQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsQ0FBQyxDQUFBO0lBRXREOzs7Ozs7OztPQVFHO0lBQ0gsTUFBTSxPQUFPLEdBQUc7UUFDZCxLQUFLLEVBQUUsTUFBTTtRQUNiLE9BQU8sRUFBRSwwQkFBMEI7UUFDbkMsTUFBTSxFQUFFLFdBQVc7S0FDcEIsQ0FBQTtJQUVELDRFQUE0RTtJQUM1RSxNQUFNLE1BQU0sR0FBRyxxQkFBZ0IsQ0FBQyxRQUFRLENBQUM7U0FDdEMsSUFBSSxDQUFDLDJCQUFhLENBQUMsT0FBTyxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztTQUM1RCxJQUFJLENBQUMsMkJBQWEsQ0FBQyxJQUFJLDRCQUFjLENBQUMsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQzVELEVBQUUsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxFQUFFLGlCQUFpQixFQUFpQixFQUFFLEVBQUU7UUFDNUQ7Ozs7OztVQU1FO1FBQ0YsTUFBTTthQUNILE9BQU8sQ0FBQyxPQUFPLENBQUM7YUFDaEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUN4QixJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO1FBQzVHLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQyxDQUFDLENBQUE7SUFFSjs7Ozs7T0FLRztJQUNILE1BQU0sSUFBSSxHQUFhLEVBQUUsQ0FBQTtJQUN6QixNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1FBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDbEIsQ0FBQyxDQUFDLENBQUE7SUFFRixNQUFNLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMzQixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUE7QUFDNUIsQ0FBQztBQXhERCxzQ0F3REMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qyx5REFLZ0M7QUFFaEMsbUNBQWlDO0FBQ2pDLDJCQUFxQztBQUNyQywrQkFBZ0M7QUFDaEMsTUFBTSxhQUFhLEdBQUcsZ0JBQVMsQ0FBQyxpQkFBUSxDQUFDLENBQUE7QUFFbEMsS0FBSyxVQUFVLGFBQWEsQ0FBQyxRQUFnQjtJQUNsRDs7T0FFRztJQUNILE1BQU0sY0FBYyxHQUNsQix5REFBeUQsQ0FBQTtJQUUzRCw4REFBOEQ7SUFDOUQsTUFBTSxPQUFPLEdBQUcsSUFBSSw0QkFBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLENBQUMsQ0FBQTtJQUV0RDs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw0RUFBNEU7SUFDNUUsTUFBTSxNQUFNLEdBQUcscUJBQWdCLENBQUMsUUFBUSxDQUFDO1NBQ3RDLElBQUksQ0FBQywyQkFBYSxDQUFDLE9BQU8sRUFBRSxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7U0FDNUQsSUFBSSxDQUFDLDJCQUFhLENBQUMsSUFBSSw0QkFBYyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztTQUM1RCxFQUFFLENBQUMsZUFBZSxFQUFFLENBQUMsRUFBRSxpQkFBaUIsRUFBaUIsRUFBRSxFQUFFO1FBQzVEOzs7Ozs7V0FNRztRQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUMvQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7Z0JBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQTtRQUN4RSxDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUMsQ0FBQyxDQUFBO0lBRUo7Ozs7O09BS0c7SUFDSCxNQUFNLElBQUksR0FBYSxFQUFFLENBQUE7SUFDekIsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBRTtRQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ2xCLENBQUMsQ0FBQyxDQUFBO0lBRUYsTUFBTSxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDM0IsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQzVCLENBQUM7QUF4REQsc0NBd0RDIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"multi_keyring.d.ts","sourceRoot":"","sources":["../../src/multi_keyring.ts"],"names":[],"mappings":";AAuBA,wBAAsB,gBAAgB;;;;;GAoFrC"}
{"version":3,"file":"multi_keyring.d.ts","sourceRoot":"","sources":["../../src/multi_keyring.ts"],"names":[],"mappings":";AAkBA,wBAAsB,gBAAgB;;;;;GAiGrC"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -35,3 +23,5 @@ /* This is a simple example of using a multi-keyring KMS keyring

*/
const keyIds = ['arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f'];
const keyIds = [
'arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f',
];
/* The KMS keyring must be configured with the desired CMKs */

@@ -51,5 +41,13 @@ const kmsKeyring = new client_node_1.KmsKeyringNode({ generatorKeyId, keyIds });

/* Configure the Raw AES Keyring. */
const aesKeyring = new client_node_1.RawAesKeyringNode({ keyName, keyNamespace, unencryptedMasterKey, wrappingSuite });
const aesKeyring = new client_node_1.RawAesKeyringNode({
keyName,
keyNamespace,
unencryptedMasterKey,
wrappingSuite,
});
/* Combine the two keyrings with a MultiKeyring. */
const keyring = new client_node_1.MultiKeyringNode({ generator: kmsKeyring, children: [aesKeyring] });
const keyring = new client_node_1.MultiKeyringNode({
generator: kmsKeyring,
children: [aesKeyring],
});
/* Encryption context is a *very* powerful tool for controlling and managing access.

@@ -67,3 +65,3 @@ * It is ***not*** secret!

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -73,3 +71,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await client_node_1.encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await client_node_1.encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data.

@@ -92,5 +92,3 @@ * This decrypt call could be done with **any** of the 3 keyrings.

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -103,2 +101,2 @@ throw new Error('Encryption Context does not match expected values');

exports.multiKeyringTest = multiKeyringTest;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlfa2V5cmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tdWx0aV9rZXlyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVIOzs7R0FHRztBQUVILHlEQUE4STtBQUM5SSxtQ0FBb0M7QUFFN0IsS0FBSyxVQUFVLGdCQUFnQjtJQUNwQzs7T0FFRztJQUNILE1BQU0sY0FBYyxHQUFHLHlEQUF5RCxDQUFBO0lBRWhGOzs7Ozs7T0FNRztJQUNILE1BQU0sTUFBTSxHQUFHLENBQUMsNkVBQTZFLENBQUMsQ0FBQTtJQUU5Riw4REFBOEQ7SUFDOUQsTUFBTSxVQUFVLEdBQUcsSUFBSSw0QkFBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFakU7Ozs7T0FJRztJQUNILE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUMxQixNQUFNLFlBQVksR0FBRyxlQUFlLENBQUE7SUFDcEMsb0VBQW9FO0lBQ3BFLE1BQU0sYUFBYSxHQUFHLDJDQUE2QixDQUFDLGdDQUFnQyxDQUFBO0lBQ3BGLDREQUE0RDtJQUM1RCxNQUFNLG9CQUFvQixHQUFHLG9CQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFNUMsb0NBQW9DO0lBQ3BDLE1BQU0sVUFBVSxHQUFHLElBQUksK0JBQWlCLENBQUMsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUE7SUFFeEcsbURBQW1EO0lBQ25ELE1BQU0sT0FBTyxHQUFHLElBQUksOEJBQWdCLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxDQUFFLFVBQVUsQ0FBRSxFQUFFLENBQUMsQ0FBQTtJQUV6Rjs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFBO0lBRXBGOzs7Ozs7T0FNRztJQUNILE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU07U0FDSCxPQUFPLENBQUMsT0FBTyxDQUFDO1NBQ2hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDeEIsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQzVHLENBQUMsQ0FBQyxDQUFBO0lBRUosa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQTtBQUN4RCxDQUFDO0FBcEZELDRDQW9GQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlfa2V5cmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tdWx0aV9rZXlyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qzs7O0dBR0c7QUFFSCx5REFPZ0M7QUFDaEMsbUNBQW9DO0FBRTdCLEtBQUssVUFBVSxnQkFBZ0I7SUFDcEM7O09BRUc7SUFDSCxNQUFNLGNBQWMsR0FDbEIseURBQXlELENBQUE7SUFFM0Q7Ozs7OztPQU1HO0lBQ0gsTUFBTSxNQUFNLEdBQUc7UUFDYiw2RUFBNkU7S0FDOUUsQ0FBQTtJQUVELDhEQUE4RDtJQUM5RCxNQUFNLFVBQVUsR0FBRyxJQUFJLDRCQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUVqRTs7OztPQUlHO0lBQ0gsTUFBTSxPQUFPLEdBQUcsVUFBVSxDQUFBO0lBQzFCLE1BQU0sWUFBWSxHQUFHLGVBQWUsQ0FBQTtJQUNwQyxvRUFBb0U7SUFDcEUsTUFBTSxhQUFhLEdBQ2pCLDJDQUE2QixDQUFDLGdDQUFnQyxDQUFBO0lBQ2hFLDREQUE0RDtJQUM1RCxNQUFNLG9CQUFvQixHQUFHLG9CQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFNUMsb0NBQW9DO0lBQ3BDLE1BQU0sVUFBVSxHQUFHLElBQUksK0JBQWlCLENBQUM7UUFDdkMsT0FBTztRQUNQLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsYUFBYTtLQUNkLENBQUMsQ0FBQTtJQUVGLG1EQUFtRDtJQUNuRCxNQUFNLE9BQU8sR0FBRyxJQUFJLDhCQUFnQixDQUFDO1FBQ25DLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLFFBQVEsRUFBRSxDQUFDLFVBQVUsQ0FBQztLQUN2QixDQUFDLENBQUE7SUFFRjs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUU7UUFDbkQsaUJBQWlCLEVBQUUsT0FBTztLQUMzQixDQUFDLENBQUE7SUFFRjs7Ozs7O09BTUc7SUFDSCxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFbkUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUUzQzs7Ozs7O09BTUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDL0MsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLO1lBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQTtJQUN4RSxDQUFDLENBQUMsQ0FBQTtJQUVGLGtEQUFrRDtJQUNsRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLENBQUE7QUFDeEQsQ0FBQztBQWpHRCw0Q0FpR0MifQ==

@@ -1,1 +0,1 @@

{"version":3,"file":"rsa_simple.d.ts","sourceRoot":"","sources":["../../src/rsa_simple.ts"],"names":[],"mappings":";AAqBA;;;GAGG;AACH,wBAAsB,OAAO;;;;GA0D5B"}
{"version":3,"file":"rsa_simple.d.ts","sourceRoot":"","sources":["../../src/rsa_simple.ts"],"names":[],"mappings":";AASA;;;GAGG;AACH,wBAAsB,OAAO;;;;GA2D5B"}
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -52,3 +40,3 @@ const client_node_1 = require("@aws-crypto/client-node");

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -58,3 +46,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await client_node_1.encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await client_node_1.encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data. */

@@ -71,5 +61,3 @@ const { plaintext, messageHeader } = await client_node_1.decrypt(keyring, result);

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -93,5 +81,5 @@ throw new Error('Encryption Context does not match expected values');

publicKeyEncoding,
privateKeyEncoding
privateKeyEncoding,
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnNhX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yc2Ffc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVILHlEQUE2RTtBQUU3RSxtQ0FBd0M7QUFDeEMsK0JBQWdDO0FBQ2hDLE1BQU0sb0JBQW9CLEdBQUcsZ0JBQVMsQ0FBQyx3QkFBZSxDQUFDLENBQUE7QUFFdkQ7OztHQUdHO0FBQ0ksS0FBSyxVQUFVLE9BQU87SUFDM0I7Ozs7T0FJRztJQUNILE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUMxQixNQUFNLFlBQVksR0FBRyxlQUFlLENBQUE7SUFDcEMsb0RBQW9EO0lBQ3BELE1BQU0sTUFBTSxHQUFHLE1BQU0sZUFBZSxFQUFFLENBQUE7SUFFdEM7OztPQUdHO0lBQ0gsTUFBTSxPQUFPLEdBQUcsSUFBSSwrQkFBaUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUV4RTs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFBO0lBQ3BGLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFbkUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUUzQzs7Ozs7O09BTUc7SUFDSCxNQUFNO1NBQ0gsT0FBTyxDQUFDLE9BQU8sQ0FBQztTQUNoQixPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO1FBQ3hCLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLEtBQUssS0FBSztZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQTtJQUM1RyxDQUFDLENBQUMsQ0FBQTtJQUVKLGtEQUFrRDtJQUNsRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUN6QyxDQUFDO0FBMURELDBCQTBEQztBQUVEOztHQUVHO0FBQ0gsS0FBSyxVQUFVLGVBQWU7SUFDNUIsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFBO0lBQzFCLE1BQU0saUJBQWlCLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQTtJQUMxRCxNQUFNLGtCQUFrQixHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUE7SUFDM0QsYUFBYTtJQUNiLE9BQU8sb0JBQW9CLENBQUMsS0FBSyxFQUFFO1FBQ2pDLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsa0JBQWtCO0tBQ25CLENBQUMsQ0FBQTtBQUNKLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnNhX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yc2Ffc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qyx5REFBNkU7QUFFN0UsbUNBQXdDO0FBQ3hDLCtCQUFnQztBQUNoQyxNQUFNLG9CQUFvQixHQUFHLGdCQUFTLENBQUMsd0JBQWUsQ0FBQyxDQUFBO0FBRXZEOzs7R0FHRztBQUNJLEtBQUssVUFBVSxPQUFPO0lBQzNCOzs7O09BSUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDMUIsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFBO0lBQ3BDLG9EQUFvRDtJQUNwRCxNQUFNLE1BQU0sR0FBRyxNQUFNLGVBQWUsRUFBRSxDQUFBO0lBRXRDOzs7T0FHRztJQUNILE1BQU0sT0FBTyxHQUFHLElBQUksK0JBQWlCLENBQUMsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFeEU7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0scUJBQU8sQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFO1FBQ25ELGlCQUFpQixFQUFFLE9BQU87S0FDM0IsQ0FBQyxDQUFBO0lBQ0YsdUJBQXVCO0lBQ3ZCLE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEdBQUcsTUFBTSxxQkFBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUMvQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQ3hFLENBQUMsQ0FBQyxDQUFBO0lBRUYsa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxDQUFBO0FBQ3pDLENBQUM7QUEzREQsMEJBMkRDO0FBRUQ7O0dBRUc7QUFDSCxLQUFLLFVBQVUsZUFBZTtJQUM1QixNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUE7SUFDMUIsTUFBTSxpQkFBaUIsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFBO0lBQzFELE1BQU0sa0JBQWtCLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQTtJQUMzRCxhQUFhO0lBQ2IsT0FBTyxvQkFBb0IsQ0FBQyxLQUFLLEVBQUU7UUFDakMsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixrQkFBa0I7S0FDbkIsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9

@@ -1,1 +0,1 @@

{"version":3,"file":"aes_simple.d.ts","sourceRoot":"","sources":["../../src/aes_simple.ts"],"names":[],"mappings":";AAkBA;;;GAGG;AACH,wBAAsB,OAAO;;;;GA2D5B"}
{"version":3,"file":"aes_simple.d.ts","sourceRoot":"","sources":["../../src/aes_simple.ts"],"names":[],"mappings":";AAWA;;;GAGG;AACH,wBAAsB,OAAO;;;;GAkE5B"}

@@ -1,16 +0,4 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
import { RawAesKeyringNode, encrypt, decrypt, RawAesWrappingSuiteIdentifier } from '@aws-crypto/client-node';
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { RawAesKeyringNode, encrypt, decrypt, RawAesWrappingSuiteIdentifier, } from '@aws-crypto/client-node';
import { randomBytes } from 'crypto';

@@ -34,3 +22,8 @@ /**

/* Configure the Raw AES keyring. */
const keyring = new RawAesKeyringNode({ keyName, keyNamespace, unencryptedMasterKey, wrappingSuite });
const keyring = new RawAesKeyringNode({
keyName,
keyNamespace,
unencryptedMasterKey,
wrappingSuite,
});
/* Encryption context is a *very* powerful tool for controlling and managing access.

@@ -48,3 +41,3 @@ * It is ***not*** secret!

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -54,3 +47,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data. */

@@ -67,5 +62,3 @@ const { plaintext, messageHeader } = await decrypt(keyring, result);

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -77,2 +70,2 @@ throw new Error('Encryption Context does not match expected values');

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWVzX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hZXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLHlCQUF5QixDQUFBO0FBQzVHLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxRQUFRLENBQUE7QUFFcEM7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxPQUFPO0lBQzNCOzs7O09BSUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDMUIsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFBO0lBRXBDLG9FQUFvRTtJQUNwRSxNQUFNLGFBQWEsR0FBRyw2QkFBNkIsQ0FBQyxnQ0FBZ0MsQ0FBQTtJQUVwRiw0REFBNEQ7SUFDNUQsTUFBTSxvQkFBb0IsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFNUMsb0NBQW9DO0lBQ3BDLE1BQU0sT0FBTyxHQUFHLElBQUksaUJBQWlCLENBQUMsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUE7SUFFckc7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFBO0lBQ3BGLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU07U0FDSCxPQUFPLENBQUMsT0FBTyxDQUFDO1NBQ2hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDeEIsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQzVHLENBQUMsQ0FBQyxDQUFBO0lBRUosa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxDQUFBO0FBQ3pDLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWVzX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hZXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLGlCQUFpQixFQUNqQixPQUFPLEVBQ1AsT0FBTyxFQUNQLDZCQUE2QixHQUM5QixNQUFNLHlCQUF5QixDQUFBO0FBQ2hDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxRQUFRLENBQUE7QUFFcEM7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxPQUFPO0lBQzNCOzs7O09BSUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDMUIsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFBO0lBRXBDLG9FQUFvRTtJQUNwRSxNQUFNLGFBQWEsR0FDakIsNkJBQTZCLENBQUMsZ0NBQWdDLENBQUE7SUFFaEUsNERBQTREO0lBQzVELE1BQU0sb0JBQW9CLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFBO0lBRTVDLG9DQUFvQztJQUNwQyxNQUFNLE9BQU8sR0FBRyxJQUFJLGlCQUFpQixDQUFDO1FBQ3BDLE9BQU87UUFDUCxZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLGFBQWE7S0FDZCxDQUFDLENBQUE7SUFFRjs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRTtRQUNuRCxpQkFBaUIsRUFBRSxPQUFPO0tBQzNCLENBQUMsQ0FBQTtJQUNGLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUMvQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQ3hFLENBQUMsQ0FBQyxDQUFBO0lBRUYsa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxDQUFBO0FBQ3pDLENBQUMifQ==

@@ -1,1 +0,1 @@

{"version":3,"file":"caching_cmm.d.ts","sourceRoot":"","sources":["../../src/caching_cmm.ts"],"names":[],"mappings":";AAiBA,wBAAsB,wBAAwB;;;;;GA+I7C"}
{"version":3,"file":"caching_cmm.d.ts","sourceRoot":"","sources":["../../src/caching_cmm.ts"],"names":[],"mappings":";AAWA,wBAAsB,wBAAwB;;;;;GAoJ7C"}

@@ -1,16 +0,4 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
import { KmsKeyringNode, encrypt, decrypt, NodeCachingMaterialsManager, getLocalCryptographicMaterialsCache } from '@aws-crypto/client-node';
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { KmsKeyringNode, encrypt, decrypt, NodeCachingMaterialsManager, getLocalCryptographicMaterialsCache, } from '@aws-crypto/client-node';
export async function cachingCMMNodeSimpleTest() {

@@ -33,3 +21,5 @@ /* A KMS CMK is required to generate the data key.

*/
const keyIds = ['arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f'];
const keyIds = [
'arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f',
];
/* The KMS keyring must be configured with the desired CMKs

@@ -81,3 +71,3 @@ * This example passes the keyring to the caching CMM

maxBytesEncrypted,
maxMessagesEncrypted
maxMessagesEncrypted,
});

@@ -105,3 +95,3 @@ /* Encryption context is a *very* powerful tool for controlling

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -124,3 +114,6 @@ /* Find data to encrypt. A simple string. */

*/
const { result } = await encrypt(cachingCMM, cleartext, { encryptionContext, plaintextLength: 4 });
const { result } = await encrypt(cachingCMM, cleartext, {
encryptionContext,
plaintextLength: 4,
});
/* Decrypt the data.

@@ -141,5 +134,3 @@ * NOTE: This decrypt request will not use the data key

*/
Object
.entries(encryptionContext)
.forEach(([key, value]) => {
Object.entries(encryptionContext).forEach(([key, value]) => {
if (decryptedContext[key] !== value)

@@ -151,2 +142,2 @@ throw new Error('Encryption Context does not match expected values');

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGluZ19jbW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2FjaGluZ19jbW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUVILE9BQU8sRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxtQ0FBbUMsRUFBRSxNQUFNLHlCQUF5QixDQUFBO0FBRTVJLE1BQU0sQ0FBQyxLQUFLLFVBQVUsd0JBQXdCO0lBQzVDOztPQUVHO0lBQ0gsTUFBTSxjQUFjLEdBQUcseURBQXlELENBQUE7SUFFaEY7Ozs7Ozs7Ozs7O09BV0c7SUFDSCxNQUFNLE1BQU0sR0FBRyxDQUFDLDZFQUE2RSxDQUFDLENBQUE7SUFFOUY7OztPQUdHO0lBQ0gsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUU5RDs7Ozs7Ozs7Ozs7T0FXRztJQUNILE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQTtJQUNwQixNQUFNLEtBQUssR0FBRyxtQ0FBbUMsQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUUzRDs7Ozs7T0FLRztJQUNILE1BQU0sU0FBUyxHQUFHLHNCQUFzQixDQUFBO0lBRXhDOztPQUVHO0lBQ0gsTUFBTSxNQUFNLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQTtJQUV4Qjs7O09BR0c7SUFDSCxNQUFNLGlCQUFpQixHQUFHLEdBQUcsQ0FBQTtJQUU3Qjs7O09BR0c7SUFDSCxNQUFNLG9CQUFvQixHQUFHLEVBQUUsQ0FBQTtJQUUvQixNQUFNLFVBQVUsR0FBRyxJQUFJLDJCQUEyQixDQUFDO1FBQ2pELGdCQUFnQixFQUFFLE9BQU87UUFDekIsS0FBSztRQUNMLFNBQVM7UUFDVCxNQUFNO1FBQ04saUJBQWlCO1FBQ2pCLG9CQUFvQjtLQUNyQixDQUFDLENBQUE7SUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FpQkc7SUFDSCxNQUFNLGlCQUFpQixHQUFHO1FBQ3hCLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qjs7Ozs7Ozs7Ozs7OztPQWFHO0lBQ0gsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUVsRzs7OztPQUlHO0lBQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLE9BQU8sQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFdEUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUU3RDs7Ozs7O09BTUc7SUFDSCxNQUFNO1NBQ0gsT0FBTyxDQUFDLGlCQUFpQixDQUFDO1NBQzFCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDeEIsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQzNHLENBQUMsQ0FBQyxDQUFBO0lBRUosa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQTtBQUN4RCxDQUFDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGluZ19jbW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY2FjaGluZ19jbW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQ0wsY0FBYyxFQUNkLE9BQU8sRUFDUCxPQUFPLEVBQ1AsMkJBQTJCLEVBQzNCLG1DQUFtQyxHQUNwQyxNQUFNLHlCQUF5QixDQUFBO0FBRWhDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsd0JBQXdCO0lBQzVDOztPQUVHO0lBQ0gsTUFBTSxjQUFjLEdBQ2xCLHlEQUF5RCxDQUFBO0lBRTNEOzs7Ozs7Ozs7OztPQVdHO0lBQ0gsTUFBTSxNQUFNLEdBQUc7UUFDYiw2RUFBNkU7S0FDOUUsQ0FBQTtJQUVEOzs7T0FHRztJQUNILE1BQU0sT0FBTyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFOUQ7Ozs7Ozs7Ozs7O09BV0c7SUFDSCxNQUFNLFFBQVEsR0FBRyxHQUFHLENBQUE7SUFDcEIsTUFBTSxLQUFLLEdBQUcsbUNBQW1DLENBQUMsUUFBUSxDQUFDLENBQUE7SUFFM0Q7Ozs7O09BS0c7SUFDSCxNQUFNLFNBQVMsR0FBRyxzQkFBc0IsQ0FBQTtJQUV4Qzs7T0FFRztJQUNILE1BQU0sTUFBTSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUE7SUFFeEI7OztPQUdHO0lBQ0gsTUFBTSxpQkFBaUIsR0FBRyxHQUFHLENBQUE7SUFFN0I7OztPQUdHO0lBQ0gsTUFBTSxvQkFBb0IsR0FBRyxFQUFFLENBQUE7SUFFL0IsTUFBTSxVQUFVLEdBQUcsSUFBSSwyQkFBMkIsQ0FBQztRQUNqRCxnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLEtBQUs7UUFDTCxTQUFTO1FBQ1QsTUFBTTtRQUNOLGlCQUFpQjtRQUNqQixvQkFBb0I7S0FDckIsQ0FBQyxDQUFBO0lBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7O09BaUJHO0lBQ0gsTUFBTSxpQkFBaUIsR0FBRztRQUN4QixLQUFLLEVBQUUsTUFBTTtRQUNiLE9BQU8sRUFBRSwwQkFBMEI7UUFDbkMsTUFBTSxFQUFFLFdBQVc7S0FDcEIsQ0FBQTtJQUVELDZDQUE2QztJQUM3QyxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUE7SUFFeEI7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNILE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLE9BQU8sQ0FBQyxVQUFVLEVBQUUsU0FBUyxFQUFFO1FBQ3RELGlCQUFpQjtRQUNqQixlQUFlLEVBQUUsQ0FBQztLQUNuQixDQUFDLENBQUE7SUFFRjs7OztPQUlHO0lBQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLE9BQU8sQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFdEUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUU3RDs7Ozs7O09BTUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUN6RCxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFDakMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQ3hFLENBQUMsQ0FBQyxDQUFBO0lBRUYsa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQTtBQUN4RCxDQUFDIn0=
"use strict";
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* This library has no exported implementation.
* It is intended to be used as a reference.
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSDs7Ozs7Ozs7Ozs7OztHQWFHO0FBRUg7OztHQUdHIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEM7OztHQUdHIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"kms_regional_discovery.d.ts","sourceRoot":"","sources":["../../src/kms_regional_discovery.ts"],"names":[],"mappings":";AAiBA,wBAAsB,6BAA6B,CAAE,UAAU,EAAE,MAAM,GAAC,MAAM;;;GAS7E;AAED,wBAAsB,+BAA+B,CAAE,UAAU,EAAE,MAAM,GAAC,MAAM;;;GAS/E"}
{"version":3,"file":"kms_regional_discovery.d.ts","sourceRoot":"","sources":["../../src/kms_regional_discovery.ts"],"names":[],"mappings":";AAWA,wBAAsB,6BAA6B,CACjD,UAAU,EAAE,MAAM,GAAG,MAAM;;;GAU5B;AAED,wBAAsB,+BAA+B,CACnD,UAAU,EAAE,MAAM,GAAG,MAAM;;;GAU5B"}

@@ -1,16 +0,4 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
import { KmsKeyringNode, limitRegions, excludeRegions, getKmsClient, decrypt } from '@aws-crypto/client-node';
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { KmsKeyringNode, limitRegions, excludeRegions, getKmsClient, decrypt, } from '@aws-crypto/client-node';
export async function kmsRegionalDiscoveryLimitTest(ciphertext) {

@@ -32,2 +20,2 @@ const discovery = true;

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3JlZ2lvbmFsX2Rpc2NvdmVyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfcmVnaW9uYWxfZGlzY292ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSCxPQUFPLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxNQUFNLHlCQUF5QixDQUFBO0FBRTdHLE1BQU0sQ0FBQyxLQUFLLFVBQVUsNkJBQTZCLENBQUUsVUFBeUI7SUFDNUUsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFBO0lBQ3RCLHNFQUFzRTtJQUN0RSxNQUFNLGNBQWMsR0FBRyxZQUFZLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQTtJQUNoRSxNQUFNLE9BQU8sR0FBRyxJQUFJLGNBQWMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFBO0lBRWpFLE1BQU0sU0FBUyxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxVQUFVLENBQUMsQ0FBQTtJQUVwRCxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxDQUFBO0FBQ2xDLENBQUM7QUFFRCxNQUFNLENBQUMsS0FBSyxVQUFVLCtCQUErQixDQUFFLFVBQXlCO0lBQzlFLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQTtJQUN0QixzRUFBc0U7SUFDdEUsTUFBTSxjQUFjLEdBQUcsY0FBYyxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsWUFBWSxDQUFDLENBQUE7SUFDbEUsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQTtJQUVqRSxNQUFNLFNBQVMsR0FBRyxNQUFNLE9BQU8sQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFcEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUNsQyxDQUFDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3JlZ2lvbmFsX2Rpc2NvdmVyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfcmVnaW9uYWxfZGlzY292ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLGNBQWMsRUFDZCxZQUFZLEVBQ1osY0FBYyxFQUNkLFlBQVksRUFDWixPQUFPLEdBQ1IsTUFBTSx5QkFBeUIsQ0FBQTtBQUVoQyxNQUFNLENBQUMsS0FBSyxVQUFVLDZCQUE2QixDQUNqRCxVQUEyQjtJQUUzQixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUE7SUFDdEIsc0VBQXNFO0lBQ3RFLE1BQU0sY0FBYyxHQUFHLFlBQVksQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFBO0lBQ2hFLE1BQU0sT0FBTyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUE7SUFFakUsTUFBTSxTQUFTLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFBO0lBRXBELE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLENBQUE7QUFDbEMsQ0FBQztBQUVELE1BQU0sQ0FBQyxLQUFLLFVBQVUsK0JBQStCLENBQ25ELFVBQTJCO0lBRTNCLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQTtJQUN0QixzRUFBc0U7SUFDdEUsTUFBTSxjQUFjLEdBQUcsY0FBYyxDQUFDLENBQUMsV0FBVyxDQUFDLEVBQUUsWUFBWSxDQUFDLENBQUE7SUFDbEUsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQTtJQUVqRSxNQUFNLFNBQVMsR0FBRyxNQUFNLE9BQU8sQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUE7SUFFcEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUNsQyxDQUFDIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"kms_simple.d.ts","sourceRoot":"","sources":["../../src/kms_simple.ts"],"names":[],"mappings":";AAiBA,wBAAsB,aAAa;;;;;GA4DlC"}
{"version":3,"file":"kms_simple.d.ts","sourceRoot":"","sources":["../../src/kms_simple.ts"],"names":[],"mappings":";AAKA,wBAAsB,aAAa;;;;;GAgElC"}

@@ -1,15 +0,3 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { KmsKeyringNode, encrypt, decrypt } from '@aws-crypto/client-node';

@@ -28,3 +16,5 @@ export async function kmsSimpleTest() {

*/
const keyIds = ['arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f'];
const keyIds = [
'arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f',
];
/* The KMS keyring must be configured with the desired CMKs */

@@ -44,3 +34,3 @@ const keyring = new KmsKeyringNode({ generatorKeyId, keyIds });

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -50,3 +40,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data. */

@@ -63,5 +55,3 @@ const { plaintext, messageHeader } = await decrypt(keyring, result);

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -73,2 +63,2 @@ throw new Error('Encryption Context does not match expected values');

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSCxPQUFPLEVBQUUsY0FBYyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQTtBQUUxRSxNQUFNLENBQUMsS0FBSyxVQUFVLGFBQWE7SUFDakM7O09BRUc7SUFDSCxNQUFNLGNBQWMsR0FBRyx5REFBeUQsQ0FBQTtJQUVoRjs7Ozs7O09BTUc7SUFDSCxNQUFNLE1BQU0sR0FBRyxDQUFDLDZFQUE2RSxDQUFDLENBQUE7SUFFOUYsOERBQThEO0lBQzlELE1BQU0sT0FBTyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFOUQ7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFBO0lBRXBGLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU07U0FDSCxPQUFPLENBQUMsT0FBTyxDQUFDO1NBQ2hCLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDeEIsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQzVHLENBQUMsQ0FBQyxDQUFBO0lBRUosa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQTtBQUN4RCxDQUFDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0seUJBQXlCLENBQUE7QUFFMUUsTUFBTSxDQUFDLEtBQUssVUFBVSxhQUFhO0lBQ2pDOztPQUVHO0lBQ0gsTUFBTSxjQUFjLEdBQ2xCLHlEQUF5RCxDQUFBO0lBRTNEOzs7Ozs7T0FNRztJQUNILE1BQU0sTUFBTSxHQUFHO1FBQ2IsNkVBQTZFO0tBQzlFLENBQUE7SUFFRCw4REFBOEQ7SUFDOUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUU5RDs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRTtRQUNuRCxpQkFBaUIsRUFBRSxPQUFPO0tBQzNCLENBQUMsQ0FBQTtJQUVGLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUVuRSx1REFBdUQ7SUFDdkQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsYUFBYSxDQUFBO0lBRTNDOzs7Ozs7T0FNRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUMvQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO0lBQ3hFLENBQUMsQ0FBQyxDQUFBO0lBRUYsa0RBQWtEO0lBQ2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsQ0FBQTtBQUN4RCxDQUFDIn0=

@@ -1,1 +0,1 @@

{"version":3,"file":"kms_stream.d.ts","sourceRoot":"","sources":["../../src/kms_stream.ts"],"names":[],"mappings":";AA0CA,wBAAsB,aAAa,CAAE,QAAQ,EAAE,MAAM,mBAwDpD"}
{"version":3,"file":"kms_stream.d.ts","sourceRoot":"","sources":["../../src/kms_stream.ts"],"names":[],"mappings":";AAeA,wBAAsB,aAAa,CAAC,QAAQ,EAAE,MAAM,mBAwDnD"}

@@ -1,30 +0,4 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
import { KmsKeyringNode, decryptStream, encryptStream } from '@aws-crypto/client-node';
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { KmsKeyringNode, decryptStream, encryptStream, } from '@aws-crypto/client-node';
import { finished } from 'stream';

@@ -53,3 +27,3 @@ import { createReadStream } from 'fs';

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -62,11 +36,9 @@ /* Create a simple pipeline to encrypt the package.json for this project. */

/* Verify the encryption context.
* Depending on the Algorithm Suite, the `encryptionContext` _may_ contain additional values.
* In Signing Algorithm Suites the public verification key is serialized into the `encryptionContext`.
* Because the encryption context might contain additional key-value pairs,
* do not add a test that requires that all key-value pairs match.
* Instead, verify that the key-value pairs you expect match.
*/
Object
.entries(context)
.forEach(([key, value]) => {
* Depending on the Algorithm Suite, the `encryptionContext` _may_ contain additional values.
* In Signing Algorithm Suites the public verification key is serialized into the `encryptionContext`.
* Because the encryption context might contain additional key-value pairs,
* do not add a test that requires that all key-value pairs match.
* Instead, verify that the key-value pairs you expect match.
*/
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -89,2 +61,2 @@ throw new Error('Encryption Context does not match expected values');

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSDs7Ozs7Ozs7Ozs7OztHQWFHO0FBRUgsT0FBTyxFQUNMLGNBQWMsRUFDZCxhQUFhLEVBQ2IsYUFBYSxFQUVkLE1BQU0seUJBQXlCLENBQUE7QUFFaEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDckMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQTtBQUNoQyxNQUFNLGFBQWEsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7QUFFekMsTUFBTSxDQUFDLEtBQUssVUFBVSxhQUFhLENBQUUsUUFBZ0I7SUFDbkQ7O09BRUc7SUFDSCxNQUFNLGNBQWMsR0FBRyx5REFBeUQsQ0FBQTtJQUVoRiw4REFBOEQ7SUFDOUQsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLENBQUMsRUFBRSxjQUFjLEVBQUUsQ0FBQyxDQUFBO0lBRXREOzs7Ozs7OztPQVFHO0lBQ0gsTUFBTSxPQUFPLEdBQUc7UUFDZCxLQUFLLEVBQUUsTUFBTTtRQUNiLE9BQU8sRUFBRSwwQkFBMEI7UUFDbkMsTUFBTSxFQUFFLFdBQVc7S0FDcEIsQ0FBQTtJQUVELDRFQUE0RTtJQUM1RSxNQUFNLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUM7U0FDdEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO1NBQzVELElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxjQUFjLENBQUMsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQzVELEVBQUUsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxFQUFFLGlCQUFpQixFQUFpQixFQUFFLEVBQUU7UUFDNUQ7Ozs7OztVQU1FO1FBQ0YsTUFBTTthQUNILE9BQU8sQ0FBQyxPQUFPLENBQUM7YUFDaEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUN4QixJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7Z0JBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFBO1FBQzVHLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQyxDQUFDLENBQUE7SUFFSjs7Ozs7T0FLRztJQUNILE1BQU0sSUFBSSxHQUFhLEVBQUUsQ0FBQTtJQUN6QixNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFO1FBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDbEIsQ0FBQyxDQUFDLENBQUE7SUFFRixNQUFNLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMzQixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUE7QUFDNUIsQ0FBQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia21zX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9rbXNfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLGNBQWMsRUFDZCxhQUFhLEVBQ2IsYUFBYSxHQUVkLE1BQU0seUJBQXlCLENBQUE7QUFFaEMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUNqQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxJQUFJLENBQUE7QUFDckMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQTtBQUNoQyxNQUFNLGFBQWEsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUE7QUFFekMsTUFBTSxDQUFDLEtBQUssVUFBVSxhQUFhLENBQUMsUUFBZ0I7SUFDbEQ7O09BRUc7SUFDSCxNQUFNLGNBQWMsR0FDbEIseURBQXlELENBQUE7SUFFM0QsOERBQThEO0lBQzlELE1BQU0sT0FBTyxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLENBQUMsQ0FBQTtJQUV0RDs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw0RUFBNEU7SUFDNUUsTUFBTSxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO1NBQ3RDLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxFQUFFLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztTQUM1RCxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksY0FBYyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztTQUM1RCxFQUFFLENBQUMsZUFBZSxFQUFFLENBQUMsRUFBRSxpQkFBaUIsRUFBaUIsRUFBRSxFQUFFO1FBQzVEOzs7Ozs7V0FNRztRQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUMvQyxJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7Z0JBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQTtRQUN4RSxDQUFDLENBQUMsQ0FBQTtJQUNKLENBQUMsQ0FBQyxDQUFBO0lBRUo7Ozs7O09BS0c7SUFDSCxNQUFNLElBQUksR0FBYSxFQUFFLENBQUE7SUFDekIsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBRTtRQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ2xCLENBQUMsQ0FBQyxDQUFBO0lBRUYsTUFBTSxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDM0IsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQzVCLENBQUMifQ==

@@ -1,1 +0,1 @@

{"version":3,"file":"multi_keyring.d.ts","sourceRoot":"","sources":["../../src/multi_keyring.ts"],"names":[],"mappings":";AAuBA,wBAAsB,gBAAgB;;;;;GAoFrC"}
{"version":3,"file":"multi_keyring.d.ts","sourceRoot":"","sources":["../../src/multi_keyring.ts"],"names":[],"mappings":";AAkBA,wBAAsB,gBAAgB;;;;;GAiGrC"}

@@ -1,15 +0,3 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
/* This is a simple example of using a multi-keyring KMS keyring

@@ -19,3 +7,3 @@ * to combine a KMS keyring and a raw AES keyring

*/
import { MultiKeyringNode, KmsKeyringNode, RawAesKeyringNode, RawAesWrappingSuiteIdentifier, encrypt, decrypt } from '@aws-crypto/client-node';
import { MultiKeyringNode, KmsKeyringNode, RawAesKeyringNode, RawAesWrappingSuiteIdentifier, encrypt, decrypt, } from '@aws-crypto/client-node';
import { randomBytes } from 'crypto';

@@ -34,3 +22,5 @@ export async function multiKeyringTest() {

*/
const keyIds = ['arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f'];
const keyIds = [
'arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f',
];
/* The KMS keyring must be configured with the desired CMKs */

@@ -50,5 +40,13 @@ const kmsKeyring = new KmsKeyringNode({ generatorKeyId, keyIds });

/* Configure the Raw AES Keyring. */
const aesKeyring = new RawAesKeyringNode({ keyName, keyNamespace, unencryptedMasterKey, wrappingSuite });
const aesKeyring = new RawAesKeyringNode({
keyName,
keyNamespace,
unencryptedMasterKey,
wrappingSuite,
});
/* Combine the two keyrings with a MultiKeyring. */
const keyring = new MultiKeyringNode({ generator: kmsKeyring, children: [aesKeyring] });
const keyring = new MultiKeyringNode({
generator: kmsKeyring,
children: [aesKeyring],
});
/* Encryption context is a *very* powerful tool for controlling and managing access.

@@ -66,3 +64,3 @@ * It is ***not*** secret!

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -72,3 +70,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data.

@@ -91,5 +91,3 @@ * This decrypt call could be done with **any** of the 3 keyrings.

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -101,2 +99,2 @@ throw new Error('Encryption Context does not match expected values');

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlfa2V5cmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tdWx0aV9rZXlyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSDs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLDZCQUE2QixFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQTtBQUM5SSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBRXBDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsZ0JBQWdCO0lBQ3BDOztPQUVHO0lBQ0gsTUFBTSxjQUFjLEdBQUcseURBQXlELENBQUE7SUFFaEY7Ozs7OztPQU1HO0lBQ0gsTUFBTSxNQUFNLEdBQUcsQ0FBQyw2RUFBNkUsQ0FBQyxDQUFBO0lBRTlGLDhEQUE4RDtJQUM5RCxNQUFNLFVBQVUsR0FBRyxJQUFJLGNBQWMsQ0FBQyxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFBO0lBRWpFOzs7O09BSUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDMUIsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFBO0lBQ3BDLG9FQUFvRTtJQUNwRSxNQUFNLGFBQWEsR0FBRyw2QkFBNkIsQ0FBQyxnQ0FBZ0MsQ0FBQTtJQUNwRiw0REFBNEQ7SUFDNUQsTUFBTSxvQkFBb0IsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFNUMsb0NBQW9DO0lBQ3BDLE1BQU0sVUFBVSxHQUFHLElBQUksaUJBQWlCLENBQUMsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLGFBQWEsRUFBRSxDQUFDLENBQUE7SUFFeEcsbURBQW1EO0lBQ25ELE1BQU0sT0FBTyxHQUFHLElBQUksZ0JBQWdCLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxDQUFFLFVBQVUsQ0FBRSxFQUFFLENBQUMsQ0FBQTtJQUV6Rjs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUE7SUFFcEY7Ozs7OztPQU1HO0lBQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLE9BQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFbkUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUUzQzs7Ozs7O09BTUc7SUFDSCxNQUFNO1NBQ0gsT0FBTyxDQUFDLE9BQU8sQ0FBQztTQUNoQixPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO1FBQ3hCLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLEtBQUssS0FBSztZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQTtJQUM1RyxDQUFDLENBQUMsQ0FBQTtJQUVKLGtEQUFrRDtJQUNsRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLENBQUE7QUFDeEQsQ0FBQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlfa2V5cmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tdWx0aV9rZXlyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEM7OztHQUdHO0FBRUgsT0FBTyxFQUNMLGdCQUFnQixFQUNoQixjQUFjLEVBQ2QsaUJBQWlCLEVBQ2pCLDZCQUE2QixFQUM3QixPQUFPLEVBQ1AsT0FBTyxHQUNSLE1BQU0seUJBQXlCLENBQUE7QUFDaEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUVwQyxNQUFNLENBQUMsS0FBSyxVQUFVLGdCQUFnQjtJQUNwQzs7T0FFRztJQUNILE1BQU0sY0FBYyxHQUNsQix5REFBeUQsQ0FBQTtJQUUzRDs7Ozs7O09BTUc7SUFDSCxNQUFNLE1BQU0sR0FBRztRQUNiLDZFQUE2RTtLQUM5RSxDQUFBO0lBRUQsOERBQThEO0lBQzlELE1BQU0sVUFBVSxHQUFHLElBQUksY0FBYyxDQUFDLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFakU7Ozs7T0FJRztJQUNILE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUMxQixNQUFNLFlBQVksR0FBRyxlQUFlLENBQUE7SUFDcEMsb0VBQW9FO0lBQ3BFLE1BQU0sYUFBYSxHQUNqQiw2QkFBNkIsQ0FBQyxnQ0FBZ0MsQ0FBQTtJQUNoRSw0REFBNEQ7SUFDNUQsTUFBTSxvQkFBb0IsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFNUMsb0NBQW9DO0lBQ3BDLE1BQU0sVUFBVSxHQUFHLElBQUksaUJBQWlCLENBQUM7UUFDdkMsT0FBTztRQUNQLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsYUFBYTtLQUNkLENBQUMsQ0FBQTtJQUVGLG1EQUFtRDtJQUNuRCxNQUFNLE9BQU8sR0FBRyxJQUFJLGdCQUFnQixDQUFDO1FBQ25DLFNBQVMsRUFBRSxVQUFVO1FBQ3JCLFFBQVEsRUFBRSxDQUFDLFVBQVUsQ0FBQztLQUN2QixDQUFDLENBQUE7SUFFRjs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRTtRQUNuRCxpQkFBaUIsRUFBRSxPQUFPO0tBQzNCLENBQUMsQ0FBQTtJQUVGOzs7Ozs7T0FNRztJQUNILE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBRW5FLHVEQUF1RDtJQUN2RCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxhQUFhLENBQUE7SUFFM0M7Ozs7OztPQU1HO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsRUFBRSxFQUFFO1FBQy9DLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLEtBQUssS0FBSztZQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUE7SUFDeEUsQ0FBQyxDQUFDLENBQUE7SUFFRixrREFBa0Q7SUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLGFBQWEsRUFBRSxDQUFBO0FBQ3hELENBQUMifQ==

@@ -1,1 +0,1 @@

{"version":3,"file":"rsa_simple.d.ts","sourceRoot":"","sources":["../../src/rsa_simple.ts"],"names":[],"mappings":";AAqBA;;;GAGG;AACH,wBAAsB,OAAO;;;;GA0D5B"}
{"version":3,"file":"rsa_simple.d.ts","sourceRoot":"","sources":["../../src/rsa_simple.ts"],"names":[],"mappings":";AASA;;;GAGG;AACH,wBAAsB,OAAO;;;;GA2D5B"}

@@ -1,15 +0,3 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { RawRsaKeyringNode, encrypt, decrypt } from '@aws-crypto/client-node';

@@ -50,3 +38,3 @@ import { generateKeyPair } from 'crypto';

purpose: 'simple demonstration app',
origin: 'us-west-2'
origin: 'us-west-2',
};

@@ -56,3 +44,5 @@ /* Find data to encrypt. A simple string. */

/* Encrypt the data. */
const { result } = await encrypt(keyring, cleartext, { encryptionContext: context });
const { result } = await encrypt(keyring, cleartext, {
encryptionContext: context,
});
/* Decrypt the data. */

@@ -69,5 +59,3 @@ const { plaintext, messageHeader } = await decrypt(keyring, result);

*/
Object
.entries(context)
.forEach(([key, value]) => {
Object.entries(context).forEach(([key, value]) => {
if (encryptionContext[key] !== value)

@@ -90,5 +78,5 @@ throw new Error('Encryption Context does not match expected values');

publicKeyEncoding,
privateKeyEncoding
privateKeyEncoding,
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnNhX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yc2Ffc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHlCQUF5QixDQUFBO0FBRTdFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxRQUFRLENBQUE7QUFDeEMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQTtBQUNoQyxNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUV2RDs7O0dBR0c7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLE9BQU87SUFDM0I7Ozs7T0FJRztJQUNILE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUMxQixNQUFNLFlBQVksR0FBRyxlQUFlLENBQUE7SUFDcEMsb0RBQW9EO0lBQ3BELE1BQU0sTUFBTSxHQUFHLE1BQU0sZUFBZSxFQUFFLENBQUE7SUFFdEM7OztPQUdHO0lBQ0gsTUFBTSxPQUFPLEdBQUcsSUFBSSxpQkFBaUIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQTtJQUV4RTs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sT0FBTyxHQUFHO1FBQ2QsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsMEJBQTBCO1FBQ25DLE1BQU0sRUFBRSxXQUFXO0tBQ3BCLENBQUE7SUFFRCw2Q0FBNkM7SUFDN0MsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFBO0lBRXhCLHVCQUF1QjtJQUN2QixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUE7SUFDcEYsdUJBQXVCO0lBQ3ZCLE1BQU0sRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLEdBQUcsTUFBTSxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBRW5FLHVEQUF1RDtJQUN2RCxNQUFNLEVBQUUsaUJBQWlCLEVBQUUsR0FBRyxhQUFhLENBQUE7SUFFM0M7Ozs7OztPQU1HO0lBQ0gsTUFBTTtTQUNILE9BQU8sQ0FBQyxPQUFPLENBQUM7U0FDaEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRTtRQUN4QixJQUFJLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUs7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUE7SUFDNUcsQ0FBQyxDQUFDLENBQUE7SUFFSixrREFBa0Q7SUFDbEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLENBQUE7QUFDekMsQ0FBQztBQUVEOztHQUVHO0FBQ0gsS0FBSyxVQUFVLGVBQWU7SUFDNUIsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFBO0lBQzFCLE1BQU0saUJBQWlCLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQTtJQUMxRCxNQUFNLGtCQUFrQixHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUE7SUFDM0QsYUFBYTtJQUNiLE9BQU8sb0JBQW9CLENBQUMsS0FBSyxFQUFFO1FBQ2pDLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsa0JBQWtCO0tBQ25CLENBQUMsQ0FBQTtBQUNKLENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnNhX3NpbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yc2Ffc2ltcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQTtBQUU3RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUE7QUFDaEMsTUFBTSxvQkFBb0IsR0FBRyxTQUFTLENBQUMsZUFBZSxDQUFDLENBQUE7QUFFdkQ7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxPQUFPO0lBQzNCOzs7O09BSUc7SUFDSCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUE7SUFDMUIsTUFBTSxZQUFZLEdBQUcsZUFBZSxDQUFBO0lBQ3BDLG9EQUFvRDtJQUNwRCxNQUFNLE1BQU0sR0FBRyxNQUFNLGVBQWUsRUFBRSxDQUFBO0lBRXRDOzs7T0FHRztJQUNILE1BQU0sT0FBTyxHQUFHLElBQUksaUJBQWlCLENBQUMsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUE7SUFFeEU7Ozs7Ozs7O09BUUc7SUFDSCxNQUFNLE9BQU8sR0FBRztRQUNkLEtBQUssRUFBRSxNQUFNO1FBQ2IsT0FBTyxFQUFFLDBCQUEwQjtRQUNuQyxNQUFNLEVBQUUsV0FBVztLQUNwQixDQUFBO0lBRUQsNkNBQTZDO0lBQzdDLE1BQU0sU0FBUyxHQUFHLE1BQU0sQ0FBQTtJQUV4Qix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sT0FBTyxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUU7UUFDbkQsaUJBQWlCLEVBQUUsT0FBTztLQUMzQixDQUFDLENBQUE7SUFDRix1QkFBdUI7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxhQUFhLEVBQUUsR0FBRyxNQUFNLE9BQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFFbkUsdURBQXVEO0lBQ3ZELE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUUzQzs7Ozs7O09BTUc7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDL0MsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLO1lBQ2xDLE1BQU0sSUFBSSxLQUFLLENBQUMsbURBQW1ELENBQUMsQ0FBQTtJQUN4RSxDQUFDLENBQUMsQ0FBQTtJQUVGLGtEQUFrRDtJQUNsRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsQ0FBQTtBQUN6QyxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxLQUFLLFVBQVUsZUFBZTtJQUM1QixNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUE7SUFDMUIsTUFBTSxpQkFBaUIsR0FBRyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFBO0lBQzFELE1BQU0sa0JBQWtCLEdBQUcsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQTtJQUMzRCxhQUFhO0lBQ2IsT0FBTyxvQkFBb0IsQ0FBQyxLQUFLLEVBQUU7UUFDakMsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixrQkFBa0I7S0FDbkIsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9

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

## [1.0.5](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/example-node@1.0.4...@aws-crypto/example-node@1.0.5) (2020-05-26)
**Note:** Version bump only for package @aws-crypto/example-node
## [1.0.4](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/example-node@1.0.3...@aws-crypto/example-node@1.0.4) (2020-04-02)

@@ -8,0 +16,0 @@

{
"name": "@aws-crypto/example-node",
"version": "1.0.4",
"version": "1.0.5",
"scripts": {
"prepublishOnly": "npm run build",
"build": "tsc -b tsconfig.json && tsc -b tsconfig.module.json",
"lint": "standard src/*.ts test/**/*.ts",
"lint": "run-s lint-*",
"lint-eslint": "eslint src/*.ts test/**/*.ts",
"lint-prettier": "prettier -c src/*.ts test/**/*.ts",
"mocha": "mocha --require ts-node/register test/**/*test.ts",

@@ -19,3 +21,3 @@ "test": "npm run lint && npm run coverage",

"dependencies": {
"@aws-crypto/client-node": "^1.0.4",
"@aws-crypto/client-node": "^1.0.5",
"tslib": "^1.11.1"

@@ -30,9 +32,3 @@ },

],
"standard": {
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint"
]
},
"gitHead": "6fdb7e50f91cff05999eeaf79fbd6ad1720024a2"
"gitHead": "4b60e0607e83d1ea2da98fd593e681f98f0d0082"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet