|
1 | 1 | # Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
|
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 | 3 | """High level AWS Encryption SDK client functions."""
|
4 |
| -import copy |
5 |
| - |
6 | 4 | # Below are imported for ease of use by implementors
|
7 | 5 | from aws_encryption_sdk.caches.local import LocalCryptoMaterialsCache # noqa
|
8 | 6 | from aws_encryption_sdk.caches.null import NullCryptoMaterialsCache # noqa
|
@@ -86,10 +84,7 @@ def encrypt(**kwargs):
|
86 | 84 | with StreamEncryptor(**kwargs) as encryptor:
|
87 | 85 | ciphertext = encryptor.read()
|
88 | 86 |
|
89 |
| - header_copy = copy.deepcopy(encryptor.header) |
90 |
| - keyring_trace_copy = copy.deepcopy(encryptor.keyring_trace) |
91 |
| - |
92 |
| - return CryptoResult(result=ciphertext, header=header_copy, keyring_trace=keyring_trace_copy) |
| 87 | + return CryptoResult(result=ciphertext, header=encryptor.header, keyring_trace=encryptor.keyring_trace) |
93 | 88 |
|
94 | 89 |
|
95 | 90 | def decrypt(**kwargs):
|
@@ -148,10 +143,7 @@ def decrypt(**kwargs):
|
148 | 143 | with StreamDecryptor(**kwargs) as decryptor:
|
149 | 144 | plaintext = decryptor.read()
|
150 | 145 |
|
151 |
| - header_copy = copy.deepcopy(decryptor.header) |
152 |
| - keyring_trace_copy = copy.deepcopy(decryptor.keyring_trace) |
153 |
| - |
154 |
| - return CryptoResult(result=plaintext, header=header_copy, keyring_trace=keyring_trace_copy) |
| 146 | + return CryptoResult(result=plaintext, header=decryptor.header, keyring_trace=decryptor.keyring_trace) |
155 | 147 |
|
156 | 148 |
|
157 | 149 | def stream(**kwargs):
|
|
0 commit comments