@aws-crypto/encrypt-node
Advanced tools
Comparing version 1.0.4 to 1.0.5
/// <reference types="node" /> | ||
import { AlgorithmSuiteIdentifier, // eslint-disable-line no-unused-vars | ||
KeyringNode, NodeEncryptionMaterial, EncryptionContext, // eslint-disable-line no-unused-vars | ||
NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { AlgorithmSuiteIdentifier, KeyringNode, NodeEncryptionMaterial, EncryptionContext, NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { MessageHeader } from '@aws-crypto/serialize'; | ||
@@ -6,0 +4,0 @@ import { Duplex } from 'stream'; |
"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 | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -38,12 +26,14 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
function encryptStream(cmm, op = {}) { | ||
const { suiteId, encryptionContext = {}, frameLength = serialize_1.FRAME_LENGTH, plaintextLength } = op; | ||
const { suiteId, encryptionContext = {}, frameLength = serialize_1.FRAME_LENGTH, plaintextLength, } = op; | ||
/* Precondition: The frameLength must be less than the maximum frame size Node.js stream. */ | ||
material_management_node_1.needs(frameLength > 0 && serialize_1.Maximum.FRAME_SIZE >= frameLength, `frameLength out of bounds: 0 > frameLength >= ${serialize_1.Maximum.FRAME_SIZE}`); | ||
/* If the cmm is a Keyring, wrap it with NodeDefaultCryptographicMaterialsManager. */ | ||
cmm = cmm instanceof material_management_node_1.KeyringNode | ||
? new material_management_node_1.NodeDefaultCryptographicMaterialsManager(cmm) | ||
: cmm; | ||
cmm = | ||
cmm instanceof material_management_node_1.KeyringNode | ||
? new material_management_node_1.NodeDefaultCryptographicMaterialsManager(cmm) | ||
: cmm; | ||
const suite = suiteId && new material_management_node_1.NodeAlgorithmSuite(suiteId); | ||
const wrappingStream = new duplexify_1.default(); | ||
cmm.getEncryptionMaterials({ suite, encryptionContext, plaintextLength }) | ||
cmm | ||
.getEncryptionMaterials({ suite, encryptionContext, plaintextLength }) | ||
.then(async (material) => { | ||
@@ -58,7 +48,7 @@ const { dispose, getSigner } = material_management_node_1.getEncryptHelper(material); | ||
// Flush the rawHeader through the signatureStream | ||
rawHeader.forEach(buff => signatureStream.write(buff)); | ||
rawHeader.forEach((buff) => signatureStream.write(buff)); | ||
// @ts-ignore until readable-stream exports v3 types... | ||
wrappingStream.setWritable(encryptStream); | ||
}) | ||
.catch(err => wrappingStream.emit('error', err)); | ||
.catch((err) => wrappingStream.emit('error', err)); | ||
return wrappingStream; | ||
@@ -81,3 +71,3 @@ } | ||
headerIvLength: ivLength, | ||
frameLength | ||
frameLength, | ||
}); | ||
@@ -97,6 +87,6 @@ const { buffer, byteOffset, byteLength } = serializeMessageHeader(messageHeader); | ||
messageHeader, | ||
rawHeader: [headerBuffer, headerIv, headerAuth] | ||
rawHeader: [headerBuffer, headerIv, headerAuth], | ||
}; | ||
} | ||
exports.getEncryptionInfo = getEncryptionInfo; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9zdHJlYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9zdHJlYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7Ozs7O0FBRUgsbUZBSzZDO0FBQzdDLG1FQUFnRTtBQUNoRSx5REFBb0Q7QUFDcEQsMERBQWlDO0FBQ2pDLG1DQUFvQztBQUNwQyxxREFNOEI7QUFFOUIsYUFBYTtBQUNiLHFEQUEwQztBQUcxQyxNQUFNLFFBQVEsR0FBRyxDQUFDLEtBQWEsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUE7QUFDOUQsTUFBTSxFQUFFLHNCQUFzQixFQUFFLFlBQVksRUFBRSxHQUFHLDRCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFBO0FBUzNFOzs7Ozs7R0FNRztBQUNILFNBQWdCLGFBQWEsQ0FDM0IsR0FBcUMsRUFDckMsS0FBeUIsRUFBRTtJQUUzQixNQUFNLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFHLEVBQUUsRUFBRSxXQUFXLEdBQUcsd0JBQVksRUFBRSxlQUFlLEVBQUUsR0FBRyxFQUFFLENBQUE7SUFFM0YsNEZBQTRGO0lBQzVGLGdDQUFLLENBQUMsV0FBVyxHQUFHLENBQUMsSUFBSSxtQkFBTyxDQUFDLFVBQVUsSUFBSSxXQUFXLEVBQUUsaURBQWlELG1CQUFPLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQTtJQUVsSSxxRkFBcUY7SUFDckYsR0FBRyxHQUFHLEdBQUcsWUFBWSxzQ0FBVztRQUM5QixDQUFDLENBQUMsSUFBSSxtRUFBd0MsQ0FBQyxHQUFHLENBQUM7UUFDbkQsQ0FBQyxDQUFDLEdBQUcsQ0FBQTtJQUVQLE1BQU0sS0FBSyxHQUFHLE9BQU8sSUFBSSxJQUFJLDZDQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBRXhELE1BQU0sY0FBYyxHQUFHLElBQUksbUJBQVMsRUFBRSxDQUFB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9zdHJlYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9zdHJlYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7Ozs7O0FBRXRDLG1GQVU2QztBQUM3QyxtRUFBZ0U7QUFDaEUseURBQW9EO0FBQ3BELDBEQUFpQztBQUNqQyxtQ0FBb0M7QUFDcEMscURBVThCO0FBRTlCLGFBQWE7QUFDYixxREFBMEM7QUFHMUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0FBQzlELE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxZQUFZLEVBQUUsR0FBRyw0QkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQVMzRTs7Ozs7O0dBTUc7QUFDSCxTQUFnQixhQUFhLENBQzNCLEdBQXVDLEVBQ3ZDLEtBQXlCLEVBQUU7SUFFM0IsTUFBTSxFQUNKLE9BQU8sRUFDUCxpQkFBaUIsR0FBRyxFQUFFLEVBQ3RCLFdBQVcsR0FBRyx3QkFBWSxFQUMxQixlQUFlLEdBQ2hCLEdBQUcsRUFBRSxDQUFBO0lBRU4sNEZBQTRGO0lBQzVGLGdDQUFLLENBQ0gsV0FBVyxHQUFHLENBQUMsSUFBSSxtQkFBTyxDQUFDLFVBQVUsSUFBSSxXQUFXLEVBQ3BELGlEQUFpRCxtQkFBTyxDQUFDLFVBQVUsRUFBRSxDQUN0RSxDQUFBO0lBRUQscUZBQXFGO0lBQ3JGLEdBQUc7UUFDRCxHQUFHLFlBQVksc0NBQVc7WUFDeEIsQ0FBQyxDQUFDLElBQUksbUVBQXdDLENBQUMsR0FBRyxDQUFDO1lBQ25ELENBQUMsQ0FBQyxHQUFHLENBQUE7SUFFVCxNQUFNLEtBQUssR0FBRyxPQUFPLElBQUksSUFBSSw2Q0FBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUV4RCxNQUFNLGNBQWMsR0FBRyxJQUFJLG1CQUFTLEVB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 |
/// <reference types="node" /> | ||
import { KeyringNode, // eslint-disable-line no-unused-vars | ||
NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { KeyringNode, NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { EncryptStreamInput } from './encrypt_stream'; | ||
@@ -5,0 +4,0 @@ import { Readable } from 'stream'; |
"use strict"; | ||
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. | ||
// SPDX-License-Identifier: Apache-2.0 | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -19,3 +21,5 @@ const encrypt_stream_1 = require("./encrypt_stream"); | ||
stream | ||
.once('MessageHeader', header => { messageHeader = header; }) | ||
.once('MessageHeader', (header) => { | ||
messageHeader = header; | ||
}) | ||
.on('data', (chunk) => result.push(chunk)); | ||
@@ -37,11 +41,11 @@ // This will check both Uint8Array|Buffer | ||
result: Buffer.concat(result), | ||
messageHeader | ||
messageHeader, | ||
}; | ||
} | ||
exports.encrypt = encrypt; | ||
function finishedAsync(stream) { | ||
async function finishedAsync(stream) { | ||
return new Promise((resolve, reject) => { | ||
readable_stream_1.finished(stream, (err) => err ? reject(err) : resolve()); | ||
readable_stream_1.finished(stream, (err) => (err ? reject(err) : resolve())); | ||
}); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBSUEscURBR3lCO0FBRXpCLGFBQWE7QUFDYixxREFBMEM7QUFhbkMsS0FBSyxVQUFVLE9BQU8sQ0FDM0IsR0FBcUMsRUFDckMsU0FBa0UsRUFDbEUsS0FBbUIsRUFBRTtJQUVyQixNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxDQUFBO0lBQ3ZCLElBQUksU0FBUyxZQUFZLFVBQVUsRUFBRTtRQUNuQyxFQUFFLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUE7S0FDMUM7U0FBTSxJQUFJLE9BQU8sU0FBUyxLQUFLLFFBQVEsRUFBRTtRQUN4QyxTQUFTLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUE7UUFDNUMsRUFBRSxDQUFDLGVBQWUsR0FBRyxTQUFTLENBQUMsVUFBVSxDQUFBO0tBQzFDO0lBRUQsTUFBTSxNQUFNLEdBQUcsOEJBQWEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUE7SUFDckMsTUFBTSxNQUFNLEdBQWEsRUFBRSxDQUFBO0lBQzNCLElBQUksYUFBYSxHQUF3QixLQUFLLENBQUE7SUFDOUMsTUFBTTtTQUNILElBQUksQ0FBQyxlQUFlLEVBQUUsTUFBTSxDQUFDLEVBQUUsR0FBRyxhQUFhLEdBQUcsTUFBTSxDQUFBLENBQUMsQ0FBQyxDQUFDO1NBQzNELEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFhLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQTtJQUVwRCx5Q0FBeUM7SUFDekMsSUFBSSxTQUFTLFlBQVksVUFBVSxFQUFFO1FBQ25DLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUE7S0FDdEI7U0FBTSxJQUFJLFNBQVMsQ0FBQyxRQUFRLEVBQUU7UUFDN0IsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtLQUN2QjtTQUFNO1FBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO0tBQ3pDO0lBRUQsTUFBTSxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDM0IsSUFBSSxDQUFDLGFBQWE7UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7SUFFckQsT0FBTztRQUNMLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUM3QixhQUFhO0tBQ2QsQ0FBQTtBQUNILENBQUM7QUFwQ0QsMEJBb0NDO0FBRUQsU0FBUyxhQUFhLENBQUUsTUFBYztJQUNwQyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQ3JDLDBCQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBVSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQTtJQUNqRSxDQUFDLENBQUMsQ0FBQTtBQUNKLENBQUMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQU10QyxxREFBb0U7QUFFcEUsYUFBYTtBQUNiLHFEQUEwQztBQWFuQyxLQUFLLFVBQVUsT0FBTyxDQUMzQixHQUF1QyxFQUN2QyxTQUEwRSxFQUMxRSxLQUFtQixFQUFFO0lBRXJCLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUE7SUFDdkIsSUFBSSxTQUFTLFlBQVksVUFBVSxFQUFFO1FBQ25DLEVBQUUsQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQTtLQUMxQztTQUFNLElBQUksT0FBTyxTQUFTLEtBQUssUUFBUSxFQUFFO1FBQ3hDLFNBQVMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQTtRQUM1QyxFQUFFLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUE7S0FDMUM7SUFFRCxNQUFNLE1BQU0sR0FBRyw4QkFBYSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQTtJQUNyQyxNQUFNLE1BQU0sR0FBYSxFQUFFLENBQUE7SUFDM0IsSUFBSSxhQUFhLEdBQTBCLEtBQUssQ0FBQTtJQUNoRCxNQUFNO1NBQ0gsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLE1BQU0sRUFBRSxFQUFFO1FBQ2hDLGFBQWEsR0FBRyxNQUFNLENBQUE7SUFDeEIsQ0FBQyxDQUFDO1NBQ0QsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQWEsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFBO0lBRXBELHlDQUF5QztJQUN6QyxJQUFJLFNBQVMsWUFBWSxVQUFVLEVBQUU7UUFDbkMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQTtLQUN0QjtTQUFNLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRTtRQUM3QixTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0tBQ3ZCO1NBQU07UUFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUE7S0FDekM7SUFFRCxNQUFNLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMzQixJQUFJLENBQUMsYUFBYTtRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUVyRCxPQUFPO1FBQ0wsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQzdCLGFBQWE7S0FDZCxDQUFBO0FBQ0gsQ0FBQztBQXRDRCwwQkFzQ0M7QUFFRCxLQUFLLFVBQVUsYUFBYSxDQUFDLE1BQWM7SUFDekMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUNyQywwQkFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFBO0lBQ25FLENBQUMsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9 |
/// <reference types="node" /> | ||
import { MessageHeader } from '@aws-crypto/serialize'; | ||
import { GetCipher, // eslint-disable-line no-unused-vars | ||
AwsEsdkJsCipherGCM } from '@aws-crypto/material-management-node'; | ||
import { GetCipher, AwsEsdkJsCipherGCM } from '@aws-crypto/material-management-node'; | ||
interface AccumulatingFrame { | ||
@@ -6,0 +5,0 @@ contentLength: number; |
"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 }); | ||
@@ -25,6 +13,11 @@ const serialize_1 = require("@aws-crypto/serialize"); | ||
const aadUtility = serialize_1.aadFactory(fromUtf8); | ||
const ioTick = () => new Promise(resolve => setImmediate(resolve)); | ||
const noop = () => { }; | ||
const PortableTransformWithType = readable_stream_1.Transform; | ||
const ioTick = async () => new Promise((resolve) => setImmediate(resolve)); | ||
const noop = () => { }; // eslint-disable-line @typescript-eslint/no-empty-function | ||
function getFramedEncryptStream(getCipher, messageHeader, dispose, plaintextLength) { | ||
let accumulatingFrame = { contentLength: 0, content: [], sequenceNumber: 1 }; | ||
let accumulatingFrame = { | ||
contentLength: 0, | ||
content: [], | ||
sequenceNumber: 1, | ||
}; | ||
let pathologicalDrain = noop; | ||
@@ -36,3 +29,4 @@ const { frameLength } = messageHeader; | ||
*/ | ||
material_management_node_1.needs(!plaintextLength || (plaintextLength >= 0 && serialize_1.Maximum.BYTES_PER_MESSAGE >= plaintextLength), 'plaintextLength out of bounds.'); | ||
material_management_node_1.needs(!plaintextLength || | ||
(plaintextLength >= 0 && serialize_1.Maximum.BYTES_PER_MESSAGE >= plaintextLength), 'plaintextLength out of bounds.'); | ||
/* Keeping the messageHeader, accumulatingFrame and pathologicalDrain private is the intention here. | ||
@@ -43,3 +37,3 @@ * It is already unlikely that these values could be touched in the current composition of streams, | ||
*/ | ||
return new (class FramedEncryptStream extends readable_stream_1.Transform { | ||
return new (class FramedEncryptStream extends PortableTransformWithType { | ||
_transform(chunk, encoding, callback) { | ||
@@ -66,3 +60,3 @@ const contentLeft = frameLength - accumulatingFrame.contentLength; | ||
getCipher, | ||
isFinalFrame: false | ||
isFinalFrame: false, | ||
}); | ||
@@ -74,3 +68,3 @@ // Reset frame state for next frame | ||
content: [], | ||
sequenceNumber: sequenceNumber + 1 | ||
sequenceNumber: sequenceNumber + 1, | ||
}; | ||
@@ -86,3 +80,3 @@ this._flushEncryptFrame(encryptFrame) | ||
getCipher, | ||
isFinalFrame: true | ||
isFinalFrame: true, | ||
}); | ||
@@ -135,3 +129,5 @@ this._flushEncryptFrame(encryptFrame) | ||
*/ | ||
await new Promise(resolve => { pathologicalDrain = resolve; }); | ||
await new Promise((resolve) => { | ||
pathologicalDrain = resolve; | ||
}); | ||
} | ||
@@ -155,3 +151,8 @@ } | ||
*/ | ||
material_management_node_1.needs(frameLength === contentLength || (isFinalFrame && frameLength >= contentLength), `Malformed frame length and content length: ${JSON.stringify({ frameLength, contentLength, isFinalFrame })}`); | ||
material_management_node_1.needs(frameLength === contentLength || | ||
(isFinalFrame && frameLength >= contentLength), `Malformed frame length and content length: ${JSON.stringify({ | ||
frameLength, | ||
contentLength, | ||
isFinalFrame, | ||
})}`); | ||
const frameIv = serialize.frameIv(headerIvLength, sequenceNumber); | ||
@@ -161,3 +162,6 @@ const bodyHeader = Buffer.from(isFinalFrame | ||
: frameHeader(sequenceNumber, frameIv)); | ||
const contentString = aadUtility.messageAADContentString({ contentType, isFinalFrame }); | ||
const contentString = aadUtility.messageAADContentString({ | ||
contentType, | ||
isFinalFrame, | ||
}); | ||
const { buffer, byteOffset, byteLength } = aadUtility.messageAAD(messageId, contentString, sequenceNumber, contentLength); | ||
@@ -169,2 +173,2 @@ const cipher = getCipher(frameIv); | ||
exports.getEncryptFrame = getEncryptFrame; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWVkX2VuY3J5cHRfc3RyZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ZyYW1lZF9lbmNyeXB0X3N0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRzs7QUFFSCxxREFJOEI7QUFDOUIsYUFBYTtBQUNiLHFEQUFnRTtBQUVoRSxtRkFJNkM7QUFFN0MsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0FBQzlELE1BQU0sU0FBUyxHQUFHLDRCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFBO0FBQzVDLE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsR0FBRyxTQUFTLENBQUE7QUFDbkQsTUFBTSxVQUFVLEdBQUcsc0JBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQWdCdkMsTUFBTSxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQTtBQUNsRSxNQUFNLElBQUksR0FBRyxHQUFHLEVBQUUsR0FBRSxDQUFDLENBQUE7QUFHckIsU0FBZ0Isc0JBQXNCLENBQUUsU0FBb0IsRUFBRSxhQUE0QixFQUFFLE9BQWlCLEVBQUUsZUFBd0I7SUFDckksSUFBSSxpQkFBaUIsR0FBc0IsRUFBRSxhQUFhLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLENBQUMsRUFBRSxDQUFBO0lBQy9GLElBQUksaUJBQWlCLEdBQWEsSUFBSSxDQUFBO0lBQ3RDLE1BQU0sRUFBRSxXQUFXLEVBQUUsR0FBRyxhQUFhLENBQUE7SUFFckM7OztPQUdHO0lBQ0gsZ0NBQUssQ0FBQyxDQUFDLGVBQWUsSUFBSSxDQUFDLGVBQWUsSUFBSSxDQUFDLElBQUksbUJBQU8s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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWVkX2VuY3J5cHRfc3RyZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ZyYW1lZF9lbmNyeXB0X3N0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7QUFFdEMscURBSzhCO0FBQzlCLGFBQWE7QUFDYixxREFBZ0U7QUFFaEUsbUZBSTZDO0FBRTdDLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQTtBQUM5RCxNQUFNLFNBQVMsR0FBRyw0QkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUM1QyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEdBQUcsU0FBUyxDQUFBO0FBQ25ELE1BQU0sVUFBVSxHQUFHLHNCQUFVLENBQUMsUUFBUSxDQUFDLENBQUE7QUFldkMsTUFBTSx5QkFBeUIsR0FBRywyQkFFcEIsQ0FBQTtBQUVkLE1BQU0sTUFBTSxHQUFHLEtBQUssSUFBSSxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFBO0FBQzFFLE1BQU0sSUFBSSxHQUFHLEdBQUcsRUFBRSxHQUFFLENBQUMsQ0FBQSxDQUFDLDJEQUEyRDtBQUdqRixTQUFnQixzQkFBc0IsQ0FDcEMsU0FBb0IsRUFDcEIsYUFBNEIsRUFDNUIsT0FBaUIsRUFDakIsZUFBd0I7SUFFeEIsSUFBSSxpQkFBaUIsR0FBc0I7UUFDekMsYUFBYSxFQUFFLENBQUM7UUFDaEIsT0FBTyxFQUFFLEVBQUU7UUFDWCxjQUFjLEVBQUUsQ0FBQztLQUNsQixDQUFBO0lBQ0QsSUFBSSxpQkFBaUIsR0FBYSxJQUFJLENBQUE7SUFDdEMsTUFBTSxFQUFFLFdBQVcsRUFBRSxHQUFHLGFBQWEsQ0FBQTtJQUVyQzs7O09B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 |
"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 | ||
function __export(m) { | ||
@@ -22,2 +10,2 @@ for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
__export(require("./encrypt")); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7Ozs7O0FBRUgsc0NBQWdDO0FBQ2hDLCtCQUF5QiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7Ozs7O0FBRXRDLHNDQUFnQztBQUNoQywrQkFBeUIifQ== |
"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 }); | ||
@@ -40,2 +28,2 @@ const stream_1 = require("stream"); | ||
exports.SignatureStream = SignatureStream; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbmF0dXJlX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaWduYXR1cmVfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVILG1DQUFrQztBQUVsQyxxREFBOEQ7QUFJOUQsTUFBYSxlQUFnQixTQUFRLGtCQUFTO0lBRTVDLFlBQWEsU0FBcUI7UUFDaEMsS0FBSyxFQUFFLENBQUE7UUFDUCxNQUFNLEtBQUssR0FBRyxTQUFTLElBQUksU0FBUyxFQUFFLENBQUE7UUFDdEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFBO0lBQ3JFLENBQUM7SUFFRCxVQUFVLENBQUUsS0FBVSxFQUFFLFNBQWlCLEVBQUUsUUFBa0I7UUFDM0QsMkNBQTJDO1FBQzNDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDMUMsc0JBQXNCO1FBQ3RCLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUE7SUFDdkIsQ0FBQztJQUVELE1BQU0sQ0FBRSxRQUFrQjtRQUN4QixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsQ0FBQTtZQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDLGtDQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUE7U0FDN0M7UUFDRCxRQUFRLEVBQUUsQ0FBQTtJQUNaLENBQUM7Q0FDRjtBQXRCRCwwQ0FzQkMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbmF0dXJlX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaWduYXR1cmVfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0QyxtQ0FBa0M7QUFFbEMscURBQThEO0FBSTlELE1BQWEsZUFBZ0IsU0FBUSxrQkFBUztJQUU1QyxZQUFZLFNBQXFCO1FBQy9CLEtBQUssRUFBRSxDQUFBO1FBQ1AsTUFBTSxLQUFLLEdBQUcsU0FBUyxJQUFJLFNBQVMsRUFBRSxDQUFBO1FBQ3RDLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQTtJQUNyRSxDQUFDO0lBRUQsVUFBVSxDQUFDLEtBQVUsRUFBRSxTQUFpQixFQUFFLFFBQWtCO1FBQzFELDJDQUEyQztRQUMzQyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQzFDLHNCQUFzQjtRQUN0QixRQUFRLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFBO0lBQ3ZCLENBQUM7SUFFRCxNQUFNLENBQUMsUUFBa0I7UUFDdkIsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLENBQUE7WUFDOUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQ0FBc0IsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO1NBQzdDO1FBQ0QsUUFBUSxFQUFFLENBQUE7SUFDWixDQUFDO0NBQ0Y7QUF0QkQsMENBc0JDIn0= |
/// <reference types="node" /> | ||
import { AlgorithmSuiteIdentifier, // eslint-disable-line no-unused-vars | ||
KeyringNode, NodeEncryptionMaterial, EncryptionContext, // eslint-disable-line no-unused-vars | ||
NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { AlgorithmSuiteIdentifier, KeyringNode, NodeEncryptionMaterial, EncryptionContext, NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { MessageHeader } from '@aws-crypto/serialize'; | ||
@@ -6,0 +4,0 @@ import { Duplex } from 'stream'; |
@@ -1,18 +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 { NodeDefaultCryptographicMaterialsManager, NodeAlgorithmSuite, // eslint-disable-line no-unused-vars | ||
KeyringNode, getEncryptHelper, // eslint-disable-line no-unused-vars | ||
needs } from '@aws-crypto/material-management-node'; | ||
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. | ||
// SPDX-License-Identifier: Apache-2.0 | ||
import { NodeDefaultCryptographicMaterialsManager, NodeAlgorithmSuite, KeyringNode, getEncryptHelper, needs, } from '@aws-crypto/material-management-node'; | ||
import { getFramedEncryptStream } from './framed_encrypt_stream'; | ||
@@ -22,4 +8,3 @@ import { SignatureStream } from './signature_stream'; | ||
import { randomBytes } from 'crypto'; | ||
import { // eslint-disable-line no-unused-vars | ||
serializeFactory, kdfInfo, ContentType, SerializationVersion, ObjectType, FRAME_LENGTH, MESSAGE_ID_LENGTH, Maximum } from '@aws-crypto/serialize'; | ||
import { serializeFactory, kdfInfo, ContentType, SerializationVersion, ObjectType, FRAME_LENGTH, MESSAGE_ID_LENGTH, Maximum, } from '@aws-crypto/serialize'; | ||
// @ts-ignore | ||
@@ -37,12 +22,14 @@ import { pipeline } from 'readable-stream'; | ||
export function encryptStream(cmm, op = {}) { | ||
const { suiteId, encryptionContext = {}, frameLength = FRAME_LENGTH, plaintextLength } = op; | ||
const { suiteId, encryptionContext = {}, frameLength = FRAME_LENGTH, plaintextLength, } = op; | ||
/* Precondition: The frameLength must be less than the maximum frame size Node.js stream. */ | ||
needs(frameLength > 0 && Maximum.FRAME_SIZE >= frameLength, `frameLength out of bounds: 0 > frameLength >= ${Maximum.FRAME_SIZE}`); | ||
/* If the cmm is a Keyring, wrap it with NodeDefaultCryptographicMaterialsManager. */ | ||
cmm = cmm instanceof KeyringNode | ||
? new NodeDefaultCryptographicMaterialsManager(cmm) | ||
: cmm; | ||
cmm = | ||
cmm instanceof KeyringNode | ||
? new NodeDefaultCryptographicMaterialsManager(cmm) | ||
: cmm; | ||
const suite = suiteId && new NodeAlgorithmSuite(suiteId); | ||
const wrappingStream = new Duplexify(); | ||
cmm.getEncryptionMaterials({ suite, encryptionContext, plaintextLength }) | ||
cmm | ||
.getEncryptionMaterials({ suite, encryptionContext, plaintextLength }) | ||
.then(async (material) => { | ||
@@ -57,7 +44,7 @@ const { dispose, getSigner } = getEncryptHelper(material); | ||
// Flush the rawHeader through the signatureStream | ||
rawHeader.forEach(buff => signatureStream.write(buff)); | ||
rawHeader.forEach((buff) => signatureStream.write(buff)); | ||
// @ts-ignore until readable-stream exports v3 types... | ||
wrappingStream.setWritable(encryptStream); | ||
}) | ||
.catch(err => wrappingStream.emit('error', err)); | ||
.catch((err) => wrappingStream.emit('error', err)); | ||
return wrappingStream; | ||
@@ -79,3 +66,3 @@ } | ||
headerIvLength: ivLength, | ||
frameLength | ||
frameLength, | ||
}); | ||
@@ -95,5 +82,5 @@ const { buffer, byteOffset, byteLength } = serializeMessageHeader(messageHeader); | ||
messageHeader, | ||
rawHeader: [headerBuffer, headerIv, headerAuth] | ||
rawHeader: [headerBuffer, headerIv, headerAuth], | ||
}; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9zdHJlYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9zdHJlYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUVILE9BQU8sRUFDTCx3Q0FBd0MsRUFBRSxrQkFBa0IsRUFBNEIscUNBQXFDO0FBQzdILFdBQVcsRUFBMEIsZ0JBQWdCLEVBQy9CLHFDQUFxQztBQUMzRCxLQUFLLEVBQ04sTUFBTSxzQ0FBc0MsQ0FBQTtBQUM3QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQTtBQUNoRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUE7QUFDcEQsT0FBTyxTQUFTLE1BQU0sV0FBVyxDQUFBO0FBQ2pDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxRQUFRLENBQUE7QUFDcEMsT0FBTyxFQUNVLHFDQUFxQztBQUNwRCxnQkFBZ0IsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLG9CQUFvQixFQUFFLFVBQVUsRUFDeEUsWUFBWSxFQUNaLGlCQUFpQixFQUNqQixPQUFPLEVBQ1IsTUFBTSx1QkFBdUIsQ0FBQTtBQUU5QixhQUFhO0FBQ2IsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBRzFDLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQTtBQUM5RCxNQUFNLEVBQUUsc0JBQXNCLEVBQUUsWUFBWSxFQUFFLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUE7QUFTM0U7Ozs7OztHQU1HO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FDM0IsR0FBcUMsRUFDckMsS0FBeUIsRUFBRTtJQUUzQixNQUFNLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixHQUFHLEVBQUUsRUFBRSxXQUFXLEdBQUcsWUFBWSxFQUFF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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9zdHJlYW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9zdHJlYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQ0wsd0NBQXdDLEVBQ3hDLGtCQUFrQixFQUVsQixXQUFXLEVBRVgsZ0JBQWdCLEVBR2hCLEtBQUssR0FDTixNQUFNLHNDQUFzQyxDQUFBO0FBQzdDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlCQUF5QixDQUFBO0FBQ2hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUNwRCxPQUFPLFNBQVMsTUFBTSxXQUFXLENBQUE7QUFDakMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUNwQyxPQUFPLEVBRUwsZ0JBQWdCLEVBQ2hCLE9BQU8sRUFDUCxXQUFXLEVBQ1gsb0JBQW9CLEVBQ3BCLFVBQVUsRUFDVixZQUFZLEVBQ1osaUJBQWlCLEVBQ2pCLE9BQU8sR0FDUixNQUFNLHVCQUF1QixDQUFBO0FBRTlCLGFBQWE7QUFDYixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFHMUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0FBQzlELE1BQU0sRUFBRSxzQkFBc0IsRUFBRSxZQUFZLEVBQUUsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQVMzRTs7Ozs7O0dBTUc7QUFDSCxNQUFNLFVBQVUsYUFBYSxDQUMzQixHQUF1QyxFQUN2QyxLQUF5QixFQUFFO0lBRTNCLE1BQU0sRUFDSixPQUFPLEVBQ1AsaUJBQWlCLEdBQUcsRUFBRSxFQUN0QixXQUFXLEdBQUcsWUFBWSxFQUMxQixlQUFlLEdBQ2hCLEdBQUcsRUFBRSxDQUFBO0lBRU4s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 |
/// <reference types="node" /> | ||
import { KeyringNode, // eslint-disable-line no-unused-vars | ||
NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { KeyringNode, NodeMaterialsManager } from '@aws-crypto/material-management-node'; | ||
import { EncryptStreamInput } from './encrypt_stream'; | ||
@@ -5,0 +4,0 @@ import { Readable } from 'stream'; |
@@ -0,1 +1,3 @@ | ||
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. | ||
// SPDX-License-Identifier: Apache-2.0 | ||
import { encryptStream } from './encrypt_stream'; | ||
@@ -17,3 +19,5 @@ // @ts-ignore | ||
stream | ||
.once('MessageHeader', header => { messageHeader = header; }) | ||
.once('MessageHeader', (header) => { | ||
messageHeader = header; | ||
}) | ||
.on('data', (chunk) => result.push(chunk)); | ||
@@ -35,10 +39,10 @@ // This will check both Uint8Array|Buffer | ||
result: Buffer.concat(result), | ||
messageHeader | ||
messageHeader, | ||
}; | ||
} | ||
function finishedAsync(stream) { | ||
async function finishedAsync(stream) { | ||
return new Promise((resolve, reject) => { | ||
finished(stream, (err) => err ? reject(err) : resolve()); | ||
finished(stream, (err) => (err ? reject(err) : resolve())); | ||
}); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFDTCxhQUFhLEVBRWQsTUFBTSxrQkFBa0IsQ0FBQTtBQUV6QixhQUFhO0FBQ2IsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBYTFDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsT0FBTyxDQUMzQixHQUFxQyxFQUNyQyxTQUFrRSxFQUNsRSxLQUFtQixFQUFFO0lBRXJCLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUE7SUFDdkIsSUFBSSxTQUFTLFlBQVksVUFBVSxFQUFFO1FBQ25DLEVBQUUsQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQTtLQUMxQztTQUFNLElBQUksT0FBTyxTQUFTLEtBQUssUUFBUSxFQUFFO1FBQ3hDLFNBQVMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQTtRQUM1QyxFQUFFLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUE7S0FDMUM7SUFFRCxNQUFNLE1BQU0sR0FBRyxhQUFhLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0lBQ3JDLE1BQU0sTUFBTSxHQUFhLEVBQUUsQ0FBQTtJQUMzQixJQUFJLGFBQWEsR0FBd0IsS0FBSyxDQUFBO0lBQzlDLE1BQU07U0FDSCxJQUFJLENBQUMsZUFBZSxFQUFFLE1BQU0sQ0FBQyxFQUFFLEdBQUcsYUFBYSxHQUFHLE1BQU0sQ0FBQSxDQUFDLENBQUMsQ0FBQztTQUMzRCxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUE7SUFFcEQseUNBQXlDO0lBQ3pDLElBQUksU0FBUyxZQUFZLFVBQVUsRUFBRTtRQUNuQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0tBQ3RCO1NBQU0sSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1FBQzdCLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7S0FDdkI7U0FBTTtRQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtLQUN6QztJQUVELE1BQU0sYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzNCLElBQUksQ0FBQyxhQUFhO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBRXJELE9BQU87UUFDTCxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7UUFDN0IsYUFBYTtLQUNkLENBQUE7QUFDSCxDQUFDO0FBRUQsU0FBUyxhQUFhLENBQUUsTUFBYztJQUNwQyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQ3JDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFBO0lBQ2pFLENBQUMsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFNdEMsT0FBTyxFQUFFLGFBQWEsRUFBc0IsTUFBTSxrQkFBa0IsQ0FBQTtBQUVwRSxhQUFhO0FBQ2IsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBYTFDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsT0FBTyxDQUMzQixHQUF1QyxFQUN2QyxTQUEwRSxFQUMxRSxLQUFtQixFQUFFO0lBRXJCLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLENBQUE7SUFDdkIsSUFBSSxTQUFTLFlBQVksVUFBVSxFQUFFO1FBQ25DLEVBQUUsQ0FBQyxlQUFlLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQTtLQUMxQztTQUFNLElBQUksT0FBTyxTQUFTLEtBQUssUUFBUSxFQUFFO1FBQ3hDLFNBQVMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQTtRQUM1QyxFQUFFLENBQUMsZUFBZSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUE7S0FDMUM7SUFFRCxNQUFNLE1BQU0sR0FBRyxhQUFhLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0lBQ3JDLE1BQU0sTUFBTSxHQUFhLEVBQUUsQ0FBQTtJQUMzQixJQUFJLGFBQWEsR0FBMEIsS0FBSyxDQUFBO0lBQ2hELE1BQU07U0FDSCxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUMsTUFBTSxFQUFFLEVBQUU7UUFDaEMsYUFBYSxHQUFHLE1BQU0sQ0FBQTtJQUN4QixDQUFDLENBQUM7U0FDRCxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUE7SUFFcEQseUNBQXlDO0lBQ3pDLElBQUksU0FBUyxZQUFZLFVBQVUsRUFBRTtRQUNuQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0tBQ3RCO1NBQU0sSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1FBQzdCLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7S0FDdkI7U0FBTTtRQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtLQUN6QztJQUVELE1BQU0sYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzNCLElBQUksQ0FBQyxhQUFhO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBRXJELE9BQU87UUFDTCxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7UUFDN0IsYUFBYTtLQUNkLENBQUE7QUFDSCxDQUFDO0FBRUQsS0FBSyxVQUFVLGFBQWEsQ0FBQyxNQUFjO0lBQ3pDLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDckMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFBO0lBQ25FLENBQUMsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9 |
/// <reference types="node" /> | ||
import { MessageHeader } from '@aws-crypto/serialize'; | ||
import { GetCipher, // eslint-disable-line no-unused-vars | ||
AwsEsdkJsCipherGCM } from '@aws-crypto/material-management-node'; | ||
import { GetCipher, AwsEsdkJsCipherGCM } from '@aws-crypto/material-management-node'; | ||
interface AccumulatingFrame { | ||
@@ -6,0 +5,0 @@ contentLength: number; |
@@ -1,21 +0,7 @@ | ||
/* | ||
* 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 { serializeFactory, aadFactory, // eslint-disable-line no-unused-vars | ||
Maximum } from '@aws-crypto/serialize'; | ||
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. | ||
// SPDX-License-Identifier: Apache-2.0 | ||
import { serializeFactory, aadFactory, Maximum, } from '@aws-crypto/serialize'; | ||
// @ts-ignore | ||
import { Transform as PortableTransform } from 'readable-stream'; | ||
import { // eslint-disable-line no-unused-vars | ||
needs } from '@aws-crypto/material-management-node'; | ||
import { needs, } from '@aws-crypto/material-management-node'; | ||
const fromUtf8 = (input) => Buffer.from(input, 'utf8'); | ||
@@ -25,6 +11,11 @@ const serialize = serializeFactory(fromUtf8); | ||
const aadUtility = aadFactory(fromUtf8); | ||
const ioTick = () => new Promise(resolve => setImmediate(resolve)); | ||
const noop = () => { }; | ||
const PortableTransformWithType = PortableTransform; | ||
const ioTick = async () => new Promise((resolve) => setImmediate(resolve)); | ||
const noop = () => { }; // eslint-disable-line @typescript-eslint/no-empty-function | ||
export function getFramedEncryptStream(getCipher, messageHeader, dispose, plaintextLength) { | ||
let accumulatingFrame = { contentLength: 0, content: [], sequenceNumber: 1 }; | ||
let accumulatingFrame = { | ||
contentLength: 0, | ||
content: [], | ||
sequenceNumber: 1, | ||
}; | ||
let pathologicalDrain = noop; | ||
@@ -36,3 +27,4 @@ const { frameLength } = messageHeader; | ||
*/ | ||
needs(!plaintextLength || (plaintextLength >= 0 && Maximum.BYTES_PER_MESSAGE >= plaintextLength), 'plaintextLength out of bounds.'); | ||
needs(!plaintextLength || | ||
(plaintextLength >= 0 && Maximum.BYTES_PER_MESSAGE >= plaintextLength), 'plaintextLength out of bounds.'); | ||
/* Keeping the messageHeader, accumulatingFrame and pathologicalDrain private is the intention here. | ||
@@ -43,3 +35,3 @@ * It is already unlikely that these values could be touched in the current composition of streams, | ||
*/ | ||
return new (class FramedEncryptStream extends PortableTransform { | ||
return new (class FramedEncryptStream extends PortableTransformWithType { | ||
_transform(chunk, encoding, callback) { | ||
@@ -66,3 +58,3 @@ const contentLeft = frameLength - accumulatingFrame.contentLength; | ||
getCipher, | ||
isFinalFrame: false | ||
isFinalFrame: false, | ||
}); | ||
@@ -74,3 +66,3 @@ // Reset frame state for next frame | ||
content: [], | ||
sequenceNumber: sequenceNumber + 1 | ||
sequenceNumber: sequenceNumber + 1, | ||
}; | ||
@@ -86,3 +78,3 @@ this._flushEncryptFrame(encryptFrame) | ||
getCipher, | ||
isFinalFrame: true | ||
isFinalFrame: true, | ||
}); | ||
@@ -135,3 +127,5 @@ this._flushEncryptFrame(encryptFrame) | ||
*/ | ||
await new Promise(resolve => { pathologicalDrain = resolve; }); | ||
await new Promise((resolve) => { | ||
pathologicalDrain = resolve; | ||
}); | ||
} | ||
@@ -154,3 +148,8 @@ } | ||
*/ | ||
needs(frameLength === contentLength || (isFinalFrame && frameLength >= contentLength), `Malformed frame length and content length: ${JSON.stringify({ frameLength, contentLength, isFinalFrame })}`); | ||
needs(frameLength === contentLength || | ||
(isFinalFrame && frameLength >= contentLength), `Malformed frame length and content length: ${JSON.stringify({ | ||
frameLength, | ||
contentLength, | ||
isFinalFrame, | ||
})}`); | ||
const frameIv = serialize.frameIv(headerIvLength, sequenceNumber); | ||
@@ -160,3 +159,6 @@ const bodyHeader = Buffer.from(isFinalFrame | ||
: frameHeader(sequenceNumber, frameIv)); | ||
const contentString = aadUtility.messageAADContentString({ contentType, isFinalFrame }); | ||
const contentString = aadUtility.messageAADContentString({ | ||
contentType, | ||
isFinalFrame, | ||
}); | ||
const { buffer, byteOffset, byteLength } = aadUtility.messageAAD(messageId, contentString, sequenceNumber, contentLength); | ||
@@ -167,2 +169,2 @@ const cipher = getCipher(frameIv); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWVkX2VuY3J5cHRfc3RyZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ZyYW1lZF9lbmNyeXB0X3N0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7OztHQWFHO0FBRUgsT0FBTyxFQUNMLGdCQUFnQixFQUFFLFVBQVUsRUFDYixxQ0FBcUM7QUFDcEQsT0FBTyxFQUNSLE1BQU0sdUJBQXVCLENBQUE7QUFDOUIsYUFBYTtBQUNiLE9BQU8sRUFBRSxTQUFTLElBQUksaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQTtBQUVoRSxPQUFPLEVBRWUscUNBQXFDO0FBQ3pELEtBQUssRUFDTixNQUFNLHNDQUFzQyxDQUFBO0FBRTdDLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQTtBQUM5RCxNQUFNLFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUM1QyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEdBQUcsU0FBUyxDQUFBO0FBQ25ELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQWdCdkMsTUFBTSxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQTtBQUNsRSxNQUFNLElBQUksR0FBRyxHQUFHLEVBQUUsR0FBRSxDQUFDLENBQUE7QUFHckIsTUFBTSxVQUFVLHNCQUFzQixDQUFFLFNBQW9CLEVBQUUsYUFBNEIsRUFBRSxPQUFpQixFQUFFLGVBQXdCO0lBQ3JJLElBQUksaUJBQWlCLEdBQXNCLEVBQUUsYUFBYSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsRUFBRSxFQUFFLGNBQWMsRUFBRSxDQUFDLEVBQUUsQ0FB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWVkX2VuY3J5cHRfc3RyZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ZyYW1lZF9lbmNyeXB0X3N0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDO0FBRXRDLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsVUFBVSxFQUVWLE9BQU8sR0FDUixNQUFNLHVCQUF1QixDQUFBO0FBQzlCLGFBQWE7QUFDYixPQUFPLEVBQUUsU0FBUyxJQUFJLGlCQUFpQixFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFaEUsT0FBTyxFQUdMLEtBQUssR0FDTixNQUFNLHNDQUFzQyxDQUFBO0FBRTdDLE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQTtBQUM5RCxNQUFNLFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUM1QyxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLEdBQUcsU0FBUyxDQUFBO0FBQ25ELE1BQU0sVUFBVSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQWV2QyxNQUFNLHlCQUF5QixHQUFHLGlCQUVwQixDQUFBO0FBRWQsTUFBTSxNQUFNLEdBQUcsS0FBSyxJQUFJLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUE7QUFDMUUsTUFBTSxJQUFJLEdBQUcsR0FBRyxFQUFFLEdBQUUsQ0FBQyxDQUFBLENBQUMsMkRBQTJEO0FBR2pGLE1BQU0sVUFBVSxzQkFBc0IsQ0FDcEMsU0FBb0IsRUFDcEIsYUFBNEIsRUFDNUIsT0FBaUIsRUFDakIsZUFBd0I7SUFFeEIsSUFBSSxpQkFBaUIsR0FBc0I7UUFDekMsYUFBYSxFQUFFLENBQUM7UUFDaEIsT0FB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 |
@@ -1,17 +0,5 @@ | ||
/* | ||
* 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 | ||
export * from './encrypt_stream'; | ||
export * from './encrypt'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUVILGNBQWMsa0JBQWtCLENBQUE7QUFDaEMsY0FBYyxXQUFXLENBQUEifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxjQUFjLGtCQUFrQixDQUFBO0FBQ2hDLGNBQWMsV0FBVyxDQUFBIn0= |
@@ -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 { Transform } from 'stream'; | ||
@@ -37,2 +25,2 @@ import { serializeSignatureInfo } from '@aws-crypto/serialize'; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbmF0dXJlX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaWduYXR1cmVfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBRWxDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHVCQUF1QixDQUFBO0FBSTlELE1BQU0sT0FBTyxlQUFnQixTQUFRLFNBQVM7SUFFNUMsWUFBYSxTQUFxQjtRQUNoQyxLQUFLLEVBQUUsQ0FBQTtRQUNQLE1BQU0sS0FBSyxHQUFHLFNBQVMsSUFBSSxTQUFTLEVBQUUsQ0FBQTtRQUN0QyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUE7SUFDckUsQ0FBQztJQUVELFVBQVUsQ0FBRSxLQUFVLEVBQUUsU0FBaUIsRUFBRSxRQUFrQjtRQUMzRCwyQ0FBMkM7UUFDM0MsSUFBSSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUMxQyxzQkFBc0I7UUFDdEIsUUFBUSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQTtJQUN2QixDQUFDO0lBRUQsTUFBTSxDQUFFLFFBQWtCO1FBQ3hCLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxDQUFBO1lBQzlDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQTtTQUM3QztRQUNELFFBQVEsRUFBRSxDQUFBO0lBQ1osQ0FBQztDQUNGIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbmF0dXJlX3N0cmVhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaWduYXR1cmVfc3RyZWFtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFFBQVEsQ0FBQTtBQUVsQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQTtBQUk5RCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxTQUFTO0lBRTVDLFlBQVksU0FBcUI7UUFDL0IsS0FBSyxFQUFFLENBQUE7UUFDUCxNQUFNLEtBQUssR0FBRyxTQUFTLElBQUksU0FBUyxFQUFFLENBQUE7UUFDdEMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFBO0lBQ3JFLENBQUM7SUFFRCxVQUFVLENBQUMsS0FBVSxFQUFFLFNBQWlCLEVBQUUsUUFBa0I7UUFDMUQsMkNBQTJDO1FBQzNDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUE7UUFDMUMsc0JBQXNCO1FBQ3RCLFFBQVEsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUE7SUFDdkIsQ0FBQztJQUVELE1BQU0sQ0FBQyxRQUFrQjtRQUN2QixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsQ0FBQTtZQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUE7U0FDN0M7UUFDRCxRQUFRLEVBQUUsQ0FBQTtJQUNaLENBQUM7Q0FDRiJ9 |
@@ -6,2 +6,10 @@ # Change Log | ||
## [1.0.5](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/encrypt-node@1.0.4...@aws-crypto/encrypt-node@1.0.5) (2020-05-26) | ||
**Note:** Version bump only for package @aws-crypto/encrypt-node | ||
## [1.0.4](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/encrypt-node@1.0.3...@aws-crypto/encrypt-node@1.0.4) (2020-04-02) | ||
@@ -8,0 +16,0 @@ |
{ | ||
"name": "@aws-crypto/encrypt-node", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"scripts": { | ||
"prepublishOnly": "tsc -p tsconfig.json && tsc -p 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", | ||
@@ -18,4 +20,4 @@ "test": "npm run lint && npm run coverage", | ||
"dependencies": { | ||
"@aws-crypto/material-management-node": "^1.0.4", | ||
"@aws-crypto/serialize": "^1.0.3", | ||
"@aws-crypto/material-management-node": "^1.0.5", | ||
"@aws-crypto/serialize": "^1.0.4", | ||
"@types/duplexify": "^3.6.0", | ||
@@ -33,9 +35,3 @@ "duplexify": "^4.1.1", | ||
], | ||
"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
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
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
386644
1
80
1014