@aws-crypto/decrypt-browser
Advanced tools
Comparing version
import { _decrypt } from './decrypt'; | ||
import { CommitmentPolicy } from '@aws-crypto/material-management-browser'; | ||
import { CommitmentPolicy, ClientOptions } from '@aws-crypto/material-management-browser'; | ||
declare type CurryFirst<fn extends (...a: any[]) => any> = fn extends (_: any, ...tail: infer TAIL) => any ? TAIL : []; | ||
export declare function buildDecrypt(commitmentPolicy?: CommitmentPolicy): { | ||
export declare function buildDecrypt(options?: CommitmentPolicy | Partial<ClientOptions>): { | ||
decrypt: (...args: CurryFirst<typeof _decrypt>) => ReturnType<typeof _decrypt>; | ||
@@ -6,0 +6,0 @@ }; |
@@ -8,10 +8,17 @@ "use strict"; | ||
const material_management_browser_1 = require("@aws-crypto/material-management-browser"); | ||
function buildDecrypt(commitmentPolicy = material_management_browser_1.CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT) { | ||
function buildDecrypt(options = {}) { | ||
const { commitmentPolicy = material_management_browser_1.CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT, maxEncryptedDataKeys = false, } = typeof options === 'string' ? { commitmentPolicy: options } : options; | ||
/* Precondition: browser buildDecrypt needs a valid commitmentPolicy. */ | ||
material_management_browser_1.needs(material_management_browser_1.CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.'); | ||
/* Precondition: browser buildDecrypt needs a valid maxEncryptedDataKeys. */ | ||
material_management_browser_1.needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.'); | ||
const clientOptions = { | ||
commitmentPolicy, | ||
maxEncryptedDataKeys, | ||
}; | ||
return { | ||
decrypt: decrypt_1._decrypt.bind({}, commitmentPolicy), | ||
decrypt: decrypt_1._decrypt.bind({}, clientOptions), | ||
}; | ||
} | ||
exports.buildDecrypt = buildDecrypt; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVjcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0Qyx1Q0FBb0M7QUFDcEMseUZBR2dEO0FBU2hELFNBQWdCLFlBQVksQ0FDMUIsbUJBQXFDLDhDQUFnQixDQUFDLCtCQUErQjtJQUlyRix3RUFBd0U7SUFDeEUsbUNBQUssQ0FBQyw4Q0FBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFDdkUsT0FBTztRQUNMLE9BQU8sRUFBRSxrQkFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsZ0JBQWdCLENBQUM7S0FDN0MsQ0FBQTtBQUNILENBQUM7QUFWRCxvQ0FVQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVjcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0Qyx1Q0FBb0M7QUFDcEMseUZBSWdEO0FBU2hELFNBQWdCLFlBQVksQ0FDMUIsVUFBcUQsRUFBRTtJQUl2RCxNQUFNLEVBQ0osZ0JBQWdCLEdBQUcsOENBQWdCLENBQUMsK0JBQStCLEVBQ25FLG9CQUFvQixHQUFHLEtBQUssR0FDN0IsR0FBRyxPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtJQUV6RSx3RUFBd0U7SUFDeEUsbUNBQUssQ0FBQyw4Q0FBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFDdkUsNEVBQTRFO0lBQzVFLG1DQUFLLENBQ0gsb0JBQW9CLEtBQUssS0FBSyxJQUFJLG9CQUFvQixJQUFJLENBQUMsRUFDM0QscUNBQXFDLENBQ3RDLENBQUE7SUFFRCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtLQUNyQixDQUFBO0lBQ0QsT0FBTztRQUNMLE9BQU8sRUFBRSxrQkFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDO0tBQzFDLENBQUE7QUFDSCxDQUFDO0FBekJELG9DQXlCQyJ9 |
@@ -1,2 +0,2 @@ | ||
import { KeyringWebCrypto, WebCryptoMaterialsManager, CommitmentPolicy } from '@aws-crypto/material-management-browser'; | ||
import { KeyringWebCrypto, WebCryptoMaterialsManager, ClientOptions } from '@aws-crypto/material-management-browser'; | ||
import { MessageHeader } from '@aws-crypto/serialize'; | ||
@@ -7,3 +7,3 @@ export interface DecryptResult { | ||
} | ||
export declare function _decrypt(commitmentPolicy: CommitmentPolicy, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, ciphertext: Uint8Array): Promise<DecryptResult>; | ||
export declare function _decrypt({ commitmentPolicy, maxEncryptedDataKeys }: ClientOptions, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, ciphertext: Uint8Array): Promise<DecryptResult>; | ||
//# sourceMappingURL=decrypt.d.ts.map |
@@ -11,5 +11,8 @@ "use strict"; | ||
const { messageAADContentString, messageAAD } = serialize_1.aadFactory(util_utf8_browser_1.fromUtf8); | ||
async function _decrypt(commitmentPolicy, cmm, ciphertext) { | ||
async function _decrypt({ commitmentPolicy, maxEncryptedDataKeys }, cmm, ciphertext) { | ||
/* Precondition: _decrypt needs a valid commitmentPolicy. */ | ||
material_management_browser_1.needs(material_management_browser_1.CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.'); | ||
// buildDecrypt defaults this to false for backwards compatibility, so this is satisfied | ||
/* Precondition: _decrypt needs a valid maxEncryptedDataKeys. */ | ||
material_management_browser_1.needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.'); | ||
/* If the cmm is a Keyring, wrap it with WebCryptoDefaultCryptographicMaterialsManager. */ | ||
@@ -20,3 +23,5 @@ cmm = | ||
: cmm; | ||
const headerInfo = deserialize.deserializeMessageHeader(ciphertext); | ||
const headerInfo = deserialize.deserializeMessageHeader(ciphertext, { | ||
maxEncryptedDataKeys, | ||
}); | ||
if (headerInfo === false) | ||
@@ -117,2 +122,2 @@ throw new Error('Unable to parse Header'); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMseUZBVWdEO0FBQ2hELHFEQVU4QjtBQUM5QixrRUFBNkQ7QUFFN0QsTUFBTSxXQUFXLEdBQUcsOEJBQWtCLENBQUMsMEJBQU0sRUFBRSxxREFBdUIsQ0FBQyxDQUFBO0FBQ3ZFLE1BQU0sRUFBRSx1QkFBdUIsRUFBRSxVQUFVLEVBQUUsR0FBRyxzQkFBVSxDQUFDLDRCQUFRLENBQUMsQ0FBQTtBQU83RCxLQUFLLFVBQVUsUUFBUSxDQUM1QixnQkFBa0MsRUFDbEMsR0FBaUQsRUFDakQsVUFBc0I7SUFFdEIsNERBQTREO0lBQzVELG1DQUFLLENBQUMsOENBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSw0QkFBNEIsQ0FBQyxDQUFBO0lBRXZFLDBGQUEwRjtJQUMxRixHQUFHO1FBQ0QsR0FBRyxZQUFZLDhDQUFnQjtZQUM3QixDQUFDLENBQUMsSUFBSSwyRUFBNkMsQ0FBQyxHQUFHLENBQUM7WUFDeEQsQ0FBQyxDQUFDLEdBQUcsQ0FBQTtJQUVULE1BQU0sVUFBVSxHQUFHLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUNuRSxJQUFJLFVBQVUsS0FBSyxLQUFLO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyx3QkFBd0IsQ0FBQyxDQUFBO0lBQ25FLE1BQU0sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLEdBQUcsVUFBVSxDQUFBO0lBQ3BELE1BQU0sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEdBQUcsVUFBVSxDQUFBO0lBQzVDLE1BQU0sRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLEdBQUcsVUFBVSxDQUFBO0lBQzlDLE1BQU0sRUFDSixpQkFBaUIsRUFDakIsaUJBQWlCLEVBQ2pCLE9BQU8sRUFDUCxTQUFTLEdBQ1YsR0FBRyxh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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMseUZBV2dEO0FBQ2hELHFEQVU4QjtBQUM5QixrRUFBNkQ7QUFFN0QsTUFBTSxXQUFXLEdBQUcsOEJBQWtCLENBQUMsMEJBQU0sRUFBRSxxREFBdUIsQ0FBQyxDQUFBO0FBQ3ZFLE1BQU0sRUFBRSx1QkFBdUIsRUFBRSxVQUFVLEVBQUUsR0FBRyxzQkFBVSxDQUFDLDRCQUFRLENBQUMsQ0FBQTtBQU83RCxLQUFLLFVBQVUsUUFBUSxDQUM1QixFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixFQUFpQixFQUN6RCxHQUFpRCxFQUNqRCxVQUFzQjtJQUV0Qiw0REFBNEQ7SUFDNUQsbUNBQUssQ0FBQyw4Q0FBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFFdkUsd0ZBQXdGO0lBQ3hGLGdFQUFnRTtJQUNoRSxtQ0FBSyxDQUNILG9CQUFvQixLQUFLLEtBQUssSUFBSSxvQkFBb0IsSUFBSSxDQUFDLEVBQzNELHFDQUFxQyxDQUN0QyxDQUFBO0lBRUQsMEZBQTBGO0lBQzFGLEdBQUc7UUFDRCxHQUFHLFlBQVksOENBQWdCO1lBQzdCLENBQUMsQ0FBQyxJQUFJLDJFQUE2QyxDQUFDLEdBQUcsQ0FBQztZQUN4RCxDQUFDLENBQUMsR0FBRyxDQUFBO0lBRVQsTUFBTSxVQUFVLEdBQUcsV0FBVyxDQUFDLHdCQUF3QixDQUFDLFVBQVUsRUFBRTtRQUNsRSxvQkFBb0I7S0FDckIsQ0FBQyxDQUFBO0lBQ0YsSUFBSSxVQUFVLEtBQUssS0FBSztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQTtJQUNuRSxNQUFNLEVBQUUsYUFBYSxFQUFFLGNBQWMsRUFBRSxHQUFHLFVBQVUsQ0FBQTtJQUNwRCxNQUFNLEVBQUUsU0FB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 |
export { buildDecrypt } from './decrypt_client'; | ||
export { DecryptResult } from './decrypt'; | ||
export { MessageHeader } from '@aws-crypto/serialize'; | ||
//# sourceMappingURL=index.d.ts.map |
import { _decrypt } from './decrypt'; | ||
import { CommitmentPolicy } from '@aws-crypto/material-management-browser'; | ||
import { CommitmentPolicy, ClientOptions } from '@aws-crypto/material-management-browser'; | ||
declare type CurryFirst<fn extends (...a: any[]) => any> = fn extends (_: any, ...tail: infer TAIL) => any ? TAIL : []; | ||
export declare function buildDecrypt(commitmentPolicy?: CommitmentPolicy): { | ||
export declare function buildDecrypt(options?: CommitmentPolicy | Partial<ClientOptions>): { | ||
decrypt: (...args: CurryFirst<typeof _decrypt>) => ReturnType<typeof _decrypt>; | ||
@@ -6,0 +6,0 @@ }; |
@@ -5,9 +5,16 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. | ||
import { CommitmentPolicy, needs, } from '@aws-crypto/material-management-browser'; | ||
export function buildDecrypt(commitmentPolicy = CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT) { | ||
export function buildDecrypt(options = {}) { | ||
const { commitmentPolicy = CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT, maxEncryptedDataKeys = false, } = typeof options === 'string' ? { commitmentPolicy: options } : options; | ||
/* Precondition: browser buildDecrypt needs a valid commitmentPolicy. */ | ||
needs(CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.'); | ||
/* Precondition: browser buildDecrypt needs a valid maxEncryptedDataKeys. */ | ||
needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.'); | ||
const clientOptions = { | ||
commitmentPolicy, | ||
maxEncryptedDataKeys, | ||
}; | ||
return { | ||
decrypt: _decrypt.bind({}, commitmentPolicy), | ||
decrypt: _decrypt.bind({}, clientOptions), | ||
}; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVjcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ3BDLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsS0FBSyxHQUNOLE1BQU0seUNBQXlDLENBQUE7QUFTaEQsTUFBTSxVQUFVLFlBQVksQ0FDMUIsbUJBQXFDLGdCQUFnQixDQUFDLCtCQUErQjtJQUlyRix3RUFBd0U7SUFDeEUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsNEJBQTRCLENBQUMsQ0FBQTtJQUN2RSxPQUFPO1FBQ0wsT0FBTyxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLGdCQUFnQixDQUFDO0tBQzdDLENBQUE7QUFDSCxDQUFDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVjcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ3BDLE9BQU8sRUFDTCxnQkFBZ0IsRUFFaEIsS0FBSyxHQUNOLE1BQU0seUNBQXlDLENBQUE7QUFTaEQsTUFBTSxVQUFVLFlBQVksQ0FDMUIsVUFBcUQsRUFBRTtJQUl2RCxNQUFNLEVBQ0osZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUMsK0JBQStCLEVBQ25FLG9CQUFvQixHQUFHLEtBQUssR0FDN0IsR0FBRyxPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtJQUV6RSx3RUFBd0U7SUFDeEUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsNEJBQTRCLENBQUMsQ0FBQTtJQUN2RSw0RUFBNEU7SUFDNUUsS0FBSyxDQUNILG9CQUFvQixLQUFLLEtBQUssSUFBSSxvQkFBb0IsSUFBSSxDQUFDLEVBQzNELHFDQUFxQyxDQUN0QyxDQUFBO0lBRUQsTUFBTSxhQUFhLEdBQWtCO1FBQ25DLGdCQUFnQjtRQUNoQixvQkFBb0I7S0FDckIsQ0FBQTtJQUNELE9BQU87UUFDTCxPQUFPLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDO0tBQzFDLENBQUE7QUFDSCxDQUFDIn0= |
@@ -1,2 +0,2 @@ | ||
import { KeyringWebCrypto, WebCryptoMaterialsManager, CommitmentPolicy } from '@aws-crypto/material-management-browser'; | ||
import { KeyringWebCrypto, WebCryptoMaterialsManager, ClientOptions } from '@aws-crypto/material-management-browser'; | ||
import { MessageHeader } from '@aws-crypto/serialize'; | ||
@@ -7,3 +7,3 @@ export interface DecryptResult { | ||
} | ||
export declare function _decrypt(commitmentPolicy: CommitmentPolicy, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, ciphertext: Uint8Array): Promise<DecryptResult>; | ||
export declare function _decrypt({ commitmentPolicy, maxEncryptedDataKeys }: ClientOptions, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, ciphertext: Uint8Array): Promise<DecryptResult>; | ||
//# sourceMappingURL=decrypt.d.ts.map |
@@ -8,5 +8,8 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. | ||
const { messageAADContentString, messageAAD } = aadFactory(fromUtf8); | ||
export async function _decrypt(commitmentPolicy, cmm, ciphertext) { | ||
export async function _decrypt({ commitmentPolicy, maxEncryptedDataKeys }, cmm, ciphertext) { | ||
/* Precondition: _decrypt needs a valid commitmentPolicy. */ | ||
needs(CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.'); | ||
// buildDecrypt defaults this to false for backwards compatibility, so this is satisfied | ||
/* Precondition: _decrypt needs a valid maxEncryptedDataKeys. */ | ||
needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.'); | ||
/* If the cmm is a Keyring, wrap it with WebCryptoDefaultCryptographicMaterialsManager. */ | ||
@@ -17,3 +20,5 @@ cmm = | ||
: cmm; | ||
const headerInfo = deserialize.deserializeMessageHeader(ciphertext); | ||
const headerInfo = deserialize.deserializeMessageHeader(ciphertext, { | ||
maxEncryptedDataKeys, | ||
}); | ||
if (headerInfo === false) | ||
@@ -113,2 +118,2 @@ throw new Error('Unable to parse Header'); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixnQkFBZ0IsRUFDaEIsNkNBQTZDLEVBQzdDLG1CQUFtQixFQUVuQixLQUFLLEVBRUwsZ0JBQWdCLEVBQ2hCLHNCQUFzQixHQUN2QixNQUFNLHlDQUF5QyxDQUFBO0FBQ2hELE9BQU8sRUFDTCxvQkFBb0IsRUFFcEIsa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixVQUFVLEVBQ1YsYUFBYSxFQUNiLE9BQU8sR0FHUixNQUFNLHVCQUF1QixDQUFBO0FBQzlCLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUE7QUFFN0QsTUFBTSxXQUFXLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxFQUFFLHVCQUF1QixDQUFDLENBQUE7QUFDdkUsTUFBTSxFQUFFLHVCQUF1QixFQUFFLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQU9wRSxNQUFNLENBQUMsS0FBSyxVQUFVLFFBQVEsQ0FDNUIsZ0JBQWtDLEVBQ2xDLEdBQWlELEVBQ2pELFVBQXNCO0lBRXRCLDREQUE0RDtJQUM1RCxLQUFLLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSw0QkFBNEIsQ0FBQyxDQUFBO0lBRXZFLDBGQUEwRjtJQUMxRixHQUFHO1FBQ0QsR0FBRyxZQUFZLGdCQUFnQjtZQUM3QixDQUFDLENBQUMsSUFBSSw2Q0FBNkMsQ0FBQyxHQUFHLENBQUM7WUFDeEQsQ0FBQyxDQUFDLEdBQUcsQ0FBQTtJQUVULE1BQU0sVUFBVSxHQUFHLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsQ0FBQTtJQUNuRSxJQUFJLFVBQVUsS0FBSyxLQUFLO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixnQkFBZ0IsRUFDaEIsNkNBQTZDLEVBQzdDLG1CQUFtQixFQUVuQixLQUFLLEVBRUwsZ0JBQWdCLEVBQ2hCLHNCQUFzQixHQUV2QixNQUFNLHlDQUF5QyxDQUFBO0FBQ2hELE9BQU8sRUFDTCxvQkFBb0IsRUFFcEIsa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixVQUFVLEVBQ1YsYUFBYSxFQUNiLE9BQU8sR0FHUixNQUFNLHVCQUF1QixDQUFBO0FBQzlCLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sNEJBQTRCLENBQUE7QUFFN0QsTUFBTSxXQUFXLEdBQUcsa0JBQWtCLENBQUMsTUFBTSxFQUFFLHVCQUF1QixDQUFDLENBQUE7QUFDdkUsTUFBTSxFQUFFLHVCQUF1QixFQUFFLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQU9wRSxNQUFNLENBQUMsS0FBSyxVQUFVLFFBQVEsQ0FDNUIsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBaUIsRUFDekQsR0FBaUQsRUFDakQsVUFBc0I7SUFFdEIsNERBQTREO0lBQzVELEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFFdkUsd0ZBQXdGO0lBQ3hGLGdFQUFnRTtJQUNoRSxLQUFLLENBQ0gsb0JBQW9CLEtBQUssS0FBSyxJQUFJLG9CQUFvQixJQUFJLENBQUMsRUFDM0QscUNBQXFDLENBQ3RDLENBQUE7SUFFRCwwRkFBMEY7SUFDMUYsR0FBRztRQUNELEdBQUcsWUFBWSxnQkFBZ0I7WUFDN0IsQ0FBQyxDQUFDLElBQUksNkNBQTZDLENBQUMsR0FBRyxDQUFDO1lBQ3hE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 |
export { buildDecrypt } from './decrypt_client'; | ||
export { DecryptResult } from './decrypt'; | ||
export { MessageHeader } from '@aws-crypto/serialize'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -6,2 +6,10 @@ # Change Log | ||
# [2.2.0](https://github.com/aws/private-aws-encryption-sdk-javascript-staging/compare/@aws-crypto/decrypt-browser@2.1.0...@aws-crypto/decrypt-browser@2.2.0) (2021-05-27) | ||
**Note:** Version bump only for package @aws-crypto/decrypt-browser | ||
# [2.1.0](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/decrypt-browser@2.0.0...@aws-crypto/decrypt-browser@2.1.0) (2021-02-04) | ||
@@ -8,0 +16,0 @@ |
{ | ||
"name": "@aws-crypto/decrypt-browser", | ||
"version": "2.1.0", | ||
"version": "2.2.0", | ||
"scripts": { | ||
@@ -20,6 +20,6 @@ "prepublishOnly": "tsc -p tsconfig.json && tsc -p tsconfig.module.json", | ||
"dependencies": { | ||
"@aws-crypto/material-management-browser": "^2.1.0", | ||
"@aws-crypto/serialize": "^2.1.0", | ||
"@aws-sdk/util-utf8-browser": "3.1.0", | ||
"tslib": "^1.11.1" | ||
"@aws-crypto/material-management-browser": "^2.2.0", | ||
"@aws-crypto/serialize": "^2.2.0", | ||
"@aws-sdk/util-utf8-browser": "3.13.1", | ||
"tslib": "^2.2.0" | ||
}, | ||
@@ -33,3 +33,3 @@ "sideEffects": false, | ||
], | ||
"gitHead": "c6ef12119e60d8527375c600155ff3437c70b44e" | ||
"gitHead": "35a8888596e935beabb99f872da26abc61d20a3e" | ||
} |
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
234295
6.82%318
8.9%+ Added
- Removed
Updated
Updated