diff --git a/.github/workflows/clang-format.yml b/.github/workflows/clang-format.yml index 73c3d237c..c25ed21b9 100644 --- a/.github/workflows/clang-format.yml +++ b/.github/workflows/clang-format.yml @@ -13,4 +13,4 @@ jobs: source: '.' exclude: 'docker-images,doxygen,examples,testing-resources' extensions: 'h,c,cpp' - clangFormatVersion: 9 \ No newline at end of file + clangFormatVersion: 9 diff --git a/.github/workflows/osx.yml b/.github/workflows/osx.yml index ed8f65b1f..5e34460cb 100644 --- a/.github/workflows/osx.yml +++ b/.github/workflows/osx.yml @@ -15,6 +15,10 @@ jobs: os: [macos-13, macos-latest-large] openssl_version: [openssl@1.1] + permissions: + id-token: write + contents: read + steps: - run: brew install ${{ matrix.openssl_version }} @@ -53,6 +57,13 @@ jobs: xcodebuild -target ALL_BUILD xcodebuild -target install + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + aws-region: us-west-2 + role-to-assume: arn:aws:iam::370957321024:role/GitHub-CI-Public-ESDK-Dafny-Role-us-west-2 + role-session-name: CESDKTests + - name: Build C-ESDK env: OPENSSL_VERSION: ${{ matrix.openssl_version }} @@ -63,3 +74,10 @@ jobs: cmake -G Xcode -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/install -DCMAKE_PREFIX_PATH=${{github.workspace}}/install -DOPENSSL_ROOT_DIR="/usr/local/opt/${OPENSSL_VERSION}" ../ xcodebuild -target ALL_BUILD xcodebuild -scheme RUN_TESTS + + - name: Run Interop Test Vectors + run: | + cd tests/TestVectors/ + make decrypt_dafny + make encrypt + make decrypt diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ab8d7d50..38cead755 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,7 @@ # limitations under the License. # -cmake_minimum_required (VERSION 3.9) +cmake_minimum_required (VERSION 3.10) project (aws-encryption-sdk LANGUAGES C) include(GNUInstallDirs) diff --git a/tests/TestVectors/.clang-format-ignore b/tests/TestVectors/.clang-format-ignore new file mode 100644 index 000000000..d0c4656cc --- /dev/null +++ b/tests/TestVectors/.clang-format-ignore @@ -0,0 +1 @@ +json.h diff --git a/tests/TestVectors/.gitignore b/tests/TestVectors/.gitignore new file mode 100644 index 000000000..769e53217 --- /dev/null +++ b/tests/TestVectors/.gitignore @@ -0,0 +1,2 @@ +local +test_vectors* diff --git a/tests/TestVectors/Makefile b/tests/TestVectors/Makefile new file mode 100644 index 000000000..43af34995 --- /dev/null +++ b/tests/TestVectors/Makefile @@ -0,0 +1,25 @@ +test_vectors: *.cpp *.h + g++ -g -ggdb --std=c++14 -o test_vectors -I../../include/ \ + base64.cpp do_decrypt.cpp do_encrypt.cpp parse_encrypt.cpp parse_keys.cpp test_vectors.cpp \ + -I/opt/homebrew/include/ -L/opt/homebrew/lib/ \ + -I../../install/include/ -L../../install/lib/ -I ../../aws-encryption-sdk-cpp/include/ \ + ../../build-aws-encryption-sdk-c/Debug/libaws-encryption-sdk.dylib \ + ../../build-aws-encryption-sdk-c/aws-encryption-sdk-cpp/Debug/libaws-encryption-sdk-cpp.dylib \ + -laws-cpp-sdk-core -laws-cpp-sdk-kms -laws-c-common -lcrypto + install_name_tool -add_rpath ../../build-aws-encryption-sdk-c/Debug/ test_vectors + install_name_tool -add_rpath ../../build-aws-encryption-sdk-c/aws-encryption-sdk-cpp/Debug/ test_vectors + install_name_tool -add_rpath ../../install/lib/ test_vectors + +decrypt_dafny: test_vectors + ./test_vectors decrypt --manifest-path ./from-dafny --manifest-name decrypt-manifest.json || exit 1 + +encrypt: test_vectors + rm -rf local + mkdir -p local + ./test_vectors encrypt --manifest-path ./from-dafny --decrypt-manifest-path ./local || exit 1 + +decrypt: test_vectors + ./test_vectors decrypt --manifest-path ./local --manifest-name decrypt-manifest.json || exit 1 + +clean: + rm -f test_vectors \ No newline at end of file diff --git a/tests/TestVectors/base64.cpp b/tests/TestVectors/base64.cpp new file mode 100644 index 000000000..30295d6ac --- /dev/null +++ b/tests/TestVectors/base64.cpp @@ -0,0 +1,284 @@ +/* + base64.cpp and base64.h + + base64 encoding and decoding with C++. + More information at + https://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp + + Version: 2.rc.09 (release candidate) + + Copyright (C) 2004-2017, 2020-2022 René Nyffenegger + + This source code is provided 'as-is', without any express or implied + warranty. In no event will the author be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this source code must not be misrepresented; you must not + claim that you wrote the original source code. If you use this source code + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original source code. + + 3. This notice may not be removed or altered from any source distribution. + + René Nyffenegger rene.nyffenegger@adp-gmbh.ch + +*/ + +#include "base64.h" + +#include +#include + +// +// Depending on the url parameter in base64_chars, one of +// two sets of base64 characters needs to be chosen. +// They differ in their last two characters. +// +static const char *base64_chars[2] = { + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "+/", + + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "-_" +}; + +static unsigned int pos_of_char(const unsigned char chr) { + // + // Return the position of chr within base64_encode() + // + + if (chr >= 'A' && chr <= 'Z') + return chr - 'A'; + else if (chr >= 'a' && chr <= 'z') + return chr - 'a' + ('Z' - 'A') + 1; + else if (chr >= '0' && chr <= '9') + return chr - '0' + ('Z' - 'A') + ('z' - 'a') + 2; + else if (chr == '+' || chr == '-') + return 62; // Be liberal with input and accept both url ('-') and non-url ('+') base 64 characters ( + else if (chr == '/' || chr == '_') + return 63; // Ditto for '/' and '_' + else + // + // 2020-10-23: Throw std::exception rather than const char* + //(Pablo Martin-Gomez, https://github.com/Bouska) + // + throw std::runtime_error("Input is not valid base64-encoded data."); +} + +static std::string insert_linebreaks(std::string str, size_t distance) { + // + // Provided by https://github.com/JomaCorpFX, adapted by me. + // + if (!str.length()) { + return ""; + } + + size_t pos = distance; + + while (pos < str.size()) { + str.insert(pos, "\n"); + pos += distance + 1; + } + + return str; +} + +template +static std::string encode_with_line_breaks(String s) { + return insert_linebreaks(base64_encode(s, false), line_length); +} + +template +static std::string encode_pem(String s) { + return encode_with_line_breaks(s); +} + +template +static std::string encode_mime(String s) { + return encode_with_line_breaks(s); +} + +template +static std::string encode(String s, bool url) { + return base64_encode(reinterpret_cast(s.data()), s.length(), url); +} + +std::string base64_encode(unsigned char const *bytes_to_encode, size_t in_len, bool url) { + size_t len_encoded = (in_len + 2) / 3 * 4; + + unsigned char trailing_char = url ? '.' : '='; + + // + // Choose set of base64 characters. They differ + // for the last two positions, depending on the url + // parameter. + // A bool (as is the parameter url) is guaranteed + // to evaluate to either 0 or 1 in C++ therefore, + // the correct character set is chosen by subscripting + // base64_chars with url. + // + const char *base64_chars_ = base64_chars[url]; + + std::string ret; + ret.reserve(len_encoded); + + unsigned int pos = 0; + + while (pos < in_len) { + ret.push_back(base64_chars_[(bytes_to_encode[pos + 0] & 0xfc) >> 2]); + + if (pos + 1 < in_len) { + ret.push_back( + base64_chars_[((bytes_to_encode[pos + 0] & 0x03) << 4) + ((bytes_to_encode[pos + 1] & 0xf0) >> 4)]); + + if (pos + 2 < in_len) { + ret.push_back( + base64_chars_[((bytes_to_encode[pos + 1] & 0x0f) << 2) + ((bytes_to_encode[pos + 2] & 0xc0) >> 6)]); + ret.push_back(base64_chars_[bytes_to_encode[pos + 2] & 0x3f]); + } else { + ret.push_back(base64_chars_[(bytes_to_encode[pos + 1] & 0x0f) << 2]); + ret.push_back(trailing_char); + } + } else { + ret.push_back(base64_chars_[(bytes_to_encode[pos + 0] & 0x03) << 4]); + ret.push_back(trailing_char); + ret.push_back(trailing_char); + } + + pos += 3; + } + + return ret; +} + +template +static std::string decode(String const &encoded_string, bool remove_linebreaks) { + // + // decode(…) is templated so that it can be used with String = const std::string& + // or std::string_view (requires at least C++17) + // + + if (encoded_string.empty()) return std::string(); + + if (remove_linebreaks) { + std::string copy(encoded_string); + + copy.erase(std::remove(copy.begin(), copy.end(), '\n'), copy.end()); + + return base64_decode(copy, false); + } + + size_t length_of_string = encoded_string.length(); + size_t pos = 0; + + // + // The approximate length (bytes) of the decoded string might be one or + // two bytes smaller, depending on the amount of trailing equal signs + // in the encoded string. This approximation is needed to reserve + // enough space in the string to be returned. + // + size_t approx_length_of_decoded_string = length_of_string / 4 * 3; + std::string ret; + ret.reserve(approx_length_of_decoded_string); + + while (pos < length_of_string) { + // + // Iterate over encoded input string in chunks. The size of all + // chunks except the last one is 4 bytes. + // + // The last chunk might be padded with equal signs or dots + // in order to make it 4 bytes in size as well, but this + // is not required as per RFC 2045. + // + // All chunks except the last one produce three output bytes. + // + // The last chunk produces at least one and up to three bytes. + // + + size_t pos_of_char_1 = pos_of_char(encoded_string.at(pos + 1)); + + // + // Emit the first output byte that is produced in each chunk: + // + ret.push_back(static_cast( + ((pos_of_char(encoded_string.at(pos + 0))) << 2) + ((pos_of_char_1 & 0x30) >> 4))); + + if ((pos + 2 < + length_of_string) && // Check for data that is not padded with equal signs (which is allowed by RFC 2045) + encoded_string.at(pos + 2) != '=' && + encoded_string.at(pos + 2) != '.' // accept URL-safe base 64 strings, too, so check for '.' also. + ) { + // + // Emit a chunk's second byte (which might not be produced in the last chunk). + // + unsigned int pos_of_char_2 = pos_of_char(encoded_string.at(pos + 2)); + ret.push_back( + static_cast(((pos_of_char_1 & 0x0f) << 4) + ((pos_of_char_2 & 0x3c) >> 2))); + + if ((pos + 3 < length_of_string) && encoded_string.at(pos + 3) != '=' && + encoded_string.at(pos + 3) != '.') { + // + // Emit a chunk's third byte (which might not be produced in the last chunk). + // + ret.push_back(static_cast( + ((pos_of_char_2 & 0x03) << 6) + pos_of_char(encoded_string.at(pos + 3)))); + } + } + + pos += 4; + } + + return ret; +} + +std::string base64_decode(std::string const &s, bool remove_linebreaks) { + return decode(s, remove_linebreaks); +} + +std::string base64_encode(std::string const &s, bool url) { + return encode(s, url); +} + +std::string base64_encode_pem(std::string const &s) { + return encode_pem(s); +} + +std::string base64_encode_mime(std::string const &s) { + return encode_mime(s); +} + +#if __cplusplus >= 201703L +// +// Interface with std::string_view rather than const std::string& +// Requires C++17 +// Provided by Yannic Bonenberger (https://github.com/Yannic) +// + +std::string base64_encode(std::string_view s, bool url) { + return encode(s, url); +} + +std::string base64_encode_pem(std::string_view s) { + return encode_pem(s); +} + +std::string base64_encode_mime(std::string_view s) { + return encode_mime(s); +} + +std::string base64_decode(std::string_view s, bool remove_linebreaks) { + return decode(s, remove_linebreaks); +} + +#endif // __cplusplus >= 201703L diff --git a/tests/TestVectors/base64.h b/tests/TestVectors/base64.h new file mode 100644 index 000000000..1950059aa --- /dev/null +++ b/tests/TestVectors/base64.h @@ -0,0 +1,35 @@ +// +// base64 encoding and decoding with C++. +// Version: 2.rc.09 (release candidate) +// + +#ifndef BASE64_H_C0CE2A47_D10E_42C9_A27C_C883944E704A +#define BASE64_H_C0CE2A47_D10E_42C9_A27C_C883944E704A + +#include + +#if __cplusplus >= 201703L +# include +#endif // __cplusplus >= 201703L + +std::string base64_encode(std::string const &s, bool url = false); +std::string base64_encode_pem(std::string const &s); +std::string base64_encode_mime(std::string const &s); + +std::string base64_decode(std::string const &s, bool remove_linebreaks = false); +std::string base64_encode(unsigned char const *, size_t len, bool url = false); + +#if __cplusplus >= 201703L +// +// Interface with std::string_view rather than const std::string& +// Requires C++17 +// Provided by Yannic Bonenberger (https://github.com/Yannic) +// +std::string base64_encode(std::string_view s, bool url = false); +std::string base64_encode_pem(std::string_view s); +std::string base64_encode_mime(std::string_view s); + +std::string base64_decode(std::string_view s, bool remove_linebreaks = false); +#endif // __cplusplus >= 201703L + +#endif /* BASE64_H_C0CE2A47_D10E_42C9_A27C_C883944E704A */ diff --git a/tests/TestVectors/do_decrypt.cpp b/tests/TestVectors/do_decrypt.cpp new file mode 100644 index 000000000..20f79ff9a --- /dev/null +++ b/tests/TestVectors/do_decrypt.cpp @@ -0,0 +1,292 @@ +#include "test_vectors.h" + +#include +#include +#include +#include +#include +#include +#include + +std::shared_ptr create_kms_client(const Aws::String ®ion) { + Aws::Client::ClientConfiguration client_config; + client_config.region = region; + return Aws::MakeShared("AWS_SAMPLE_CODE", client_config); +} + +static Result RunDecryptTest(const EncryptTest &test, aws_cryptosdk_keyring *keyring, const string &dir) { + if (keyring == nullptr) { + printf("Failed to make keyring. %s\n", ERROR); + return Result::Fail; + } + auto ciphertext = read_file(test.ciphertext, dir); + auto plaintext = read_file(test.result, dir); + + auto plaintext_result = Bytes(ciphertext.size() + 99999); + size_t plaintext_result_len = 0; + + auto alloc = aws_default_allocator(); + + struct aws_cryptosdk_session *session = + aws_cryptosdk_session_new_from_keyring_2(alloc, AWS_CRYPTOSDK_DECRYPT, keyring); + aws_cryptosdk_keyring_release(keyring); + if (!session) { + printf("Failed to make session. %s\n", ERROR); + return Result::Fail; + } + + if (aws_cryptosdk_session_set_commitment_policy(session, COMMITMENT_POLICY_REQUIRE_ENCRYPT_ALLOW_DECRYPT)) { + printf("set_commitment_policy failed: %s", aws_error_debug_str(aws_last_error())); + return Result::Fail; + } + + auto code = aws_cryptosdk_session_process_full( + session, + &plaintext_result[0], + plaintext_result.size(), + &plaintext_result_len, + &ciphertext[0], + ciphertext.size()); + + if (code != AWS_OP_SUCCESS) { + printf("Failed to decrypt %d. %s\n", code, ERROR); + return Result::Fail; + } + // if (streq("raw", test.decryptKeyDescription.type)) { + // printf("Success : %s\n", test.decryptKeyDescription.key.c_str()); + // } + aws_cryptosdk_session_destroy(session); + plaintext_result.resize(plaintext_result_len); + + return (plaintext == plaintext_result) ? Result::Pass : Result::Fail; +} + +static aws_cryptosdk_keyring *GetAwsKmsKeyring(const KeyDescription &keydesc, const KeyMap &keys) { + auto count = keys.count(keydesc.key); + if (count == 0) { + printf("Key %s not found.\n", keydesc.key.c_str()); + return nullptr; + } + + const auto &key = keys.at(keydesc.key); + + return Aws::Cryptosdk::KmsKeyring::Builder().Build(key.keyId); +} + +static aws_cryptosdk_keyring *GetAwsKmsMrkKeyring(const KeyDescription &keydesc, const KeyMap &keys) { + auto count = keys.count(keydesc.key); + if (count == 0) { + printf("Key %s not found.\n", keydesc.key.c_str()); + return nullptr; + } + + const auto &key = keys.at(keydesc.key); + return Aws::Cryptosdk::KmsMrkAwareSymmetricKeyring::Builder().Build(key.keyId); +} + +static aws_cryptosdk_keyring *GetAwsKmsMrkDiscoveryKeyring(const KeyDescription &keydesc, const KeyMap &keys) { + if (keydesc.discoveryFilter.partition.empty()) { + return Aws::Cryptosdk::KmsMrkAwareSymmetricKeyring::Builder() + .WithKmsClient(create_kms_client(Aws::Region::US_WEST_2)) + .BuildDiscovery(keydesc.defaultMrkRegion); + } else { + auto builder = Aws::Cryptosdk::KmsKeyring::DiscoveryFilter::Builder(keydesc.discoveryFilter.partition); + for (const auto &id : keydesc.discoveryFilter.accountIds) { + builder = builder.AddAccount(id); + } + auto filter = builder.Build(); + return Aws::Cryptosdk::KmsMrkAwareSymmetricKeyring::Builder() + .WithKmsClient(create_kms_client(Aws::Region::US_WEST_2)) + .BuildDiscovery(keydesc.defaultMrkRegion, filter); + } +} + +bool UnsupportedRawKeyring(const KeyDescription &keydesc) { + auto hash = keydesc.paddingHash; + auto alg = keydesc.encryptionAlgorithm; + bool is_aes = streq("aes", alg); + bool is_rsa = streq("rsa", alg); + if (is_aes) return false; + if (is_rsa) { + if (streq("sha384", hash)) { + return true; + } + if (streq("sha512", hash)) { + return true; + } + return false; + } + return false; +} + +static aws_cryptosdk_keyring *GetRawKeyring(const KeyDescription &keydesc, const KeyMap &keys) { + auto hash = keydesc.paddingHash; + auto e_alg = keydesc.encryptionAlgorithm; + auto p_alg = keydesc.paddingAlgorithm; + bool is_aes = streq("aes", e_alg); + bool is_rsa = streq("rsa", e_alg); + + auto count = keys.count(keydesc.key); + if (count == 0) { + printf("Key %s not found.\n", keydesc.key.c_str()); + return nullptr; + } + + const auto &key = keys.at(keydesc.key); + auto alloc = aws_default_allocator(); + + aws_cryptosdk_keyring *keyring = nullptr; + auto key_namespace = aws_string_new_from_c_str(alloc, keydesc.providerId.c_str()); + auto key_name = aws_string_new_from_c_str(alloc, key.keyId.c_str()); + if (is_aes) { + keyring = aws_cryptosdk_raw_aes_keyring_new( + alloc, key_namespace, key_name, &key.material[0], aws_cryptosdk_aes_key_len(key.material.size())); + } else if (is_rsa) { + aws_cryptosdk_rsa_padding_mode mode; + if (streq("sha1", hash) && streq("pkcs1", p_alg)) { + mode = AWS_CRYPTOSDK_RSA_PKCS1; + } else if (streq("sha1", hash) && streq("oaep-mgf1", p_alg)) { + mode = AWS_CRYPTOSDK_RSA_OAEP_SHA1_MGF1; + } else if (streq("sha256", hash) && streq("oaep-mgf1", p_alg)) { + mode = AWS_CRYPTOSDK_RSA_OAEP_SHA256_MGF1; + } else { + printf("Unknown rsa padding combo : %s %s\n", hash.c_str(), p_alg.c_str()); + return nullptr; + } + bool isPublic = strstr((const char *)&key.material[0], "BEGIN PUBLIC KEY"); + if (isPublic) { + keyring = aws_cryptosdk_raw_rsa_keyring_new( + alloc, key_namespace, key_name, nullptr, (const char *)&key.material[0], mode); + } else { + keyring = aws_cryptosdk_raw_rsa_keyring_new( + alloc, key_namespace, key_name, (const char *)&key.material[0], nullptr, mode); + } + } else { + printf("Invalid raw type : %s\n", e_alg.c_str()); + return nullptr; + } + aws_string_destroy(key_namespace); + aws_string_destroy(key_name); + return keyring; +} + +aws_cryptosdk_keyring *GetKeyring(const KeyDescription &keydesc, const KeyMap &keys); + +static aws_cryptosdk_keyring *GetMultiKeyring(const KeyDescription &keydesc, const KeyMap &keys) { + auto alloc = aws_default_allocator(); + auto generator = GetKeyring(keydesc.generator[0], keys); + if (generator == nullptr) { + printf("Failed to make root of multi keyring"); + return nullptr; + } + auto multi_keyring = aws_cryptosdk_multi_keyring_new(alloc, generator); + for (const auto &child : keydesc.childKeyrings) { + auto child_keyring = GetKeyring(child, keys); + if (child_keyring == nullptr) { + printf("Failed to make child keyring"); + return nullptr; + } + int res = aws_cryptosdk_multi_keyring_add_child(multi_keyring, child_keyring); + if (res != AWS_OP_SUCCESS) { + printf("Failed to add child keyring"); + return nullptr; + } + } + + return multi_keyring; +} + +aws_cryptosdk_keyring *GetKeyring(const KeyDescription &keydesc, const KeyMap &keys) { + if (streq("aws-kms", keydesc.type)) { + return GetAwsKmsKeyring(keydesc, keys); + } else if (streq("aws-kms-mrk-aware", keydesc.type)) { + return GetAwsKmsMrkKeyring(keydesc, keys); + } else if (streq("aws-kms-mrk-aware-discovery", keydesc.type)) { + return GetAwsKmsMrkDiscoveryKeyring(keydesc, keys); + } else if (streq("raw", keydesc.type)) { + return GetRawKeyring(keydesc, keys); + } else if (streq("multi-keyring", keydesc.type)) { + return GetMultiKeyring(keydesc, keys); + } else { + printf("Unknown Test Type %s\n", keydesc.type.c_str()); + return nullptr; + } +} + +TestResults RunDecryptTests(const EncryptTests &tests, const KeyMap &keys, const string &dir) { + TestResults res; + for (const auto &test : tests) { + res.total++; + if (streq("required-encryption-context-cmm", test.decryptKeyDescription.type)) { + res.skipped[RequiredContext]++; + } else if (streq("aws-kms-hierarchy", test.decryptKeyDescription.type)) { + res.skipped[HierarchyKeyring]++; + } else if (streq("aws-kms-rsa", test.decryptKeyDescription.type)) { + res.skipped[KmsRsa]++; + } else if (streq("raw-ecdh", test.decryptKeyDescription.type)) { + res.skipped[Ecdh]++; + } else if (streq("aws-kms-ecdh", test.decryptKeyDescription.type)) { + res.skipped[Ecdh]++; + } else if (UnsupportedRawKeyring(test.decryptKeyDescription)) { + res.skipped[RsaLongHash]++; + } else { + auto keyring = GetKeyring(test.decryptKeyDescription, keys); + res.bump(RunDecryptTest(test, keyring, dir), test); + } + } + return res; +} + +void TestResults::print() const { + printf("%d tests total\n", total); + printf("%d tests passed\n", passed); + printf("%d tests failed\n", failed); + printf("%d tests skipped for required context\n", skipped[RequiredContext]); + printf("%d tests skipped for hierarchy keyring\n", skipped[HierarchyKeyring]); + printf("%d tests skipped for ECDH\n", skipped[Ecdh]); + printf("%d tests skipped for KMS RSA\n", skipped[KmsRsa]); + printf("%d tests skipped for RSA long hash\n", skipped[RsaLongHash]); + if (skipped[NotYet]) printf("%d tests skipped for not yet implemented\n", skipped[NotYet]); +} + +Result TestResults::bump(Result result, const EncryptTest &test) { + switch (result) { + case Result::Pass: ++passed; break; + case Result::Fail: + ++failed; + printf( + "Failed Test %s %s %s\n", + test.name.c_str(), + test.decryptKeyDescription.type.c_str(), + test.decryptKeyDescription.encryptionAlgorithm.c_str()); + break; + } + return result; +} + +Bytes read_file(const std::string &filename, const string &dir) { + auto name = dir + "/" + (strncmp(filename.c_str(), "file://", 7) ? filename : filename.substr(7)); + + std::ifstream file(name, std::ios::binary | std::ios::ate); + if (!file.is_open()) { + throw std::runtime_error(string("Could not open file : ") + name); + } + + std::streamsize size = file.tellg(); + file.seekg(0, std::ios::beg); + + std::vector buffer(size); + if (size > 0) { + if (!file.read(buffer.data(), size)) { + throw std::runtime_error(string("Error while reading file : ") + name); + } + } + + return Bytes(buffer.begin(), buffer.end()); +} + +json read_json(const string &filename, const string &dir) { + auto name = dir + "/" + (strncmp(filename.c_str(), "file://", 7) ? filename : filename.substr(7)); + std::ifstream kf(name); + return json::parse(kf); +} diff --git a/tests/TestVectors/do_encrypt.cpp b/tests/TestVectors/do_encrypt.cpp new file mode 100644 index 000000000..f11bdca30 --- /dev/null +++ b/tests/TestVectors/do_encrypt.cpp @@ -0,0 +1,215 @@ +#include +#include "test_vectors.h" + +bool aws_cryptosdk_algorithm_is_committing(uint16_t alg_id) { + switch (alg_id) { + case ALG_AES256_GCM_HKDF_SHA512_COMMIT_KEY: + case ALG_AES256_GCM_HKDF_SHA512_COMMIT_KEY_ECDSA_P384: return true; + default: return false; + } +} + +void AddCtx(struct aws_cryptosdk_session *session, const EncryptionContext &ctx) { + if (ctx.empty()) return; + + auto session_ctx = aws_cryptosdk_session_get_enc_ctx_ptr_mut(session); + if (!session_ctx) { + printf("failed to get encryption context from session\n"); + abort(); + } + auto alloc = aws_default_allocator(); + + for (const auto &pair : ctx) { + auto key = aws_string_new_from_c_str(alloc, pair.first.c_str()); + auto value = aws_string_new_from_c_str(alloc, pair.second.c_str()); + int was_created; + if (AWS_OP_SUCCESS != aws_hash_table_put(session_ctx, key, (void *)value, &was_created)) { + printf("failed to add to encryption context\n"); + abort(); + } + if (was_created != 1) { + printf("impossible duplicate in encryption context\n"); + abort(); + } + } +} + +Bytes GenRandom(uint32_t size) { + srandomdev(); + Bytes b; + b.reserve(size); + while (b.size() < size) { + uint32_t x = random(); + const uint8_t *bytes = (const uint8_t *)&x; + b.insert(b.end(), bytes, bytes + sizeof(x)); + } + b.resize(size); + return b; +} + +void write_file(const std::string &filename, const Bytes &data, const string &dir) { + auto name = dir + "/" + (strncmp(filename.c_str(), "file://", 7) ? filename : filename.substr(7)); + std::ofstream file(name, std::ios::binary | std::ios::ate); + if (!file.is_open()) { + throw std::runtime_error(string("Error while opening file for writing : ") + name); + } + if (!file.write((const char *)data.data(), data.size())) { + throw std::runtime_error(string("Error while writing file : ") + name); + } +} + +PlainTexts MakePlainTexts(const json &plaintexts, const string &dir) { + mkdir((dir + "/plaintexts").c_str(), 0777); + PlainTexts p; + for (const auto &el : plaintexts.items()) { + uint32_t size = el.value(); + Bytes bytes = GenRandom(size); + p[el.key()] = bytes; + auto filename = string("plaintexts/") + el.key(); + write_file(filename, bytes, dir); + } + return p; +} + +json MakeDecryptJson(const EncryptTest &test, const Bytes &ciphertext_result, const string &dir) { + string outname = string("ciphertexts/") + test.name; + write_file(outname, ciphertext_result, dir); + json inner = { { "type", test.type }, + { "result", string("file://plaintexts/") + test.plaintext }, + { "ciphertext", string("file://") + outname }, + { "algorithmSuiteId", test.algorithmSuiteId }, + { "frame-size", test.frameSize }, + { "decryptKeyDescription", test.decryptJson }, + { "reproduced-encryption-context", test.reproducedJson }, + { "description", test.description } }; + json outer = { { "decryption-scenario", inner } }; + return outer; +} + +static json RunEncryptTest( + const EncryptTest &test, + aws_cryptosdk_cmm *cmm, + const PlainTexts &plaintexts, + TestResults &results, + const string &dir) { + if (cmm == nullptr) { + printf("Failed to make keyring. %s\n", ERROR); + return results.bump(Result::Fail, test); + } + if (AWS_OP_SUCCESS != aws_cryptosdk_default_cmm_set_alg_id(cmm, test.algId)) { + printf("failed to set algorithm ID: %s %s", test.algorithmSuiteId.c_str(), ERROR); + return results.bump(Result::Fail, test); + } + + const Bytes &plaintext = plaintexts.at(test.plaintext); + + auto ciphertext_result = Bytes(plaintext.size() + 99999); + size_t ciphertext_result_len = 0; + + auto alloc = aws_default_allocator(); + + struct aws_cryptosdk_session *session = aws_cryptosdk_session_new_from_cmm_2(alloc, AWS_CRYPTOSDK_ENCRYPT, cmm); + if (!session) { + printf("Failed to make session. %s\n", ERROR); + return results.bump(Result::Fail, test); + } + aws_cryptosdk_cmm_release(cmm); + + AddCtx(session, test.encryptionContext); + + bool alg_committing = aws_cryptosdk_algorithm_is_committing(test.algId); + aws_cryptosdk_commitment_policy policy = alg_committing ? COMMITMENT_POLICY_REQUIRE_ENCRYPT_ALLOW_DECRYPT + : COMMITMENT_POLICY_FORBID_ENCRYPT_ALLOW_DECRYPT; + + if (aws_cryptosdk_session_set_commitment_policy(session, policy)) { + printf("set_commitment_policy failed: %s", ERROR); + return results.bump(Result::Fail, test); + } + + if (test.frameSize > 0) { + if (aws_cryptosdk_session_set_frame_size(session, test.frameSize)) { + printf("Failed to set frame size to %d : %s", test.frameSize, ERROR); + return results.bump(Result::Fail, test); + } + } + auto code = aws_cryptosdk_session_process_full( + session, + &ciphertext_result[0], + ciphertext_result.size(), + &ciphertext_result_len, + &plaintext[0], + plaintext.size()); + + if (code != AWS_OP_SUCCESS) { + printf("Failed to encrypt: %d %s\n", code, ERROR); + return results.bump(Result::Fail, test); + } + aws_cryptosdk_session_destroy(session); + ciphertext_result.resize(ciphertext_result_len); + results.bump(Result::Pass, test); + return MakeDecryptJson(test, ciphertext_result, dir); +} + +static json RunEncryptTestK( + const EncryptTest &test, + aws_cryptosdk_keyring *keyring, + const PlainTexts &plaintexts, + TestResults &results, + const string &dir) { + if (keyring == nullptr) { + printf("Failed to make keyring. %s\n", ERROR); + return results.bump(Result::Fail, test); + } + auto cmm = aws_cryptosdk_default_cmm_new(aws_default_allocator(), keyring); + aws_cryptosdk_keyring_release(keyring); + return RunEncryptTest(test, cmm, plaintexts, results, dir); +} + +json RunEncryptTests( + const EncryptTests &tests, + const KeyMap &keys, + const PlainTexts &plaintexts, + TestResults &results, + const string &dir) { + mkdir((dir + "/ciphertexts").c_str(), 0777); + json manifest = { + { "type", "awses-decrypt" }, + { "version", 5 }, + }; + json client = { + { "name", "aws-encryption-sdk-c" }, + { "version", "2.4.1" }, + }; + json out_tests = json::object(); + + for (const auto &test : tests) { + results.total++; + if (streq("required-encryption-context-cmm", test.encryptKeyDescription.type)) { + results.skipped[RequiredContext]++; + } else if (streq("aws-kms-hierarchy", test.encryptKeyDescription.type)) { + results.skipped[HierarchyKeyring]++; + } else if (streq("aws-kms-rsa", test.encryptKeyDescription.type)) { + results.skipped[KmsRsa]++; + } else if (streq("raw-ecdh", test.encryptKeyDescription.type)) { + results.skipped[Ecdh]++; + } else if (streq("aws-kms-ecdh", test.encryptKeyDescription.type)) { + results.skipped[Ecdh]++; + } else if (UnsupportedRawKeyring(test.encryptKeyDescription)) { + results.skipped[RsaLongHash]++; + } else { + auto keyring = GetKeyring(test.encryptKeyDescription, keys); + auto one_test = RunEncryptTestK(test, keyring, plaintexts, results, dir); + if (one_test.is_object()) { + out_tests[test.name] = one_test; + } + } + } + + json result = { + { "manifest", manifest }, + { "client", client }, + { "keys", "file://keys.json" }, + { "tests", out_tests }, + }; + return result; +} diff --git a/tests/TestVectors/from-dafny/ciphertexts/005115f4-9bc3-4f48-b474-cfc4540c2de8 b/tests/TestVectors/from-dafny/ciphertexts/005115f4-9bc3-4f48-b474-cfc4540c2de8 new file mode 100644 index 000000000..ab67c823e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/005115f4-9bc3-4f48-b474-cfc4540c2de8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/00556911-5eb7-47fc-b48a-950b09fe4a53 b/tests/TestVectors/from-dafny/ciphertexts/00556911-5eb7-47fc-b48a-950b09fe4a53 new file mode 100644 index 000000000..62f70ecb0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/00556911-5eb7-47fc-b48a-950b09fe4a53 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/01e03cff-8fd3-4555-a018-1d298020049e b/tests/TestVectors/from-dafny/ciphertexts/01e03cff-8fd3-4555-a018-1d298020049e new file mode 100644 index 000000000..60e290160 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/01e03cff-8fd3-4555-a018-1d298020049e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/01fc3c3d-ef5d-4a79-8a83-e2606b529797 b/tests/TestVectors/from-dafny/ciphertexts/01fc3c3d-ef5d-4a79-8a83-e2606b529797 new file mode 100644 index 000000000..b14443bbe Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/01fc3c3d-ef5d-4a79-8a83-e2606b529797 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/023e0771-c7ce-439e-8f1d-940983badcb0 b/tests/TestVectors/from-dafny/ciphertexts/023e0771-c7ce-439e-8f1d-940983badcb0 new file mode 100644 index 000000000..c478dd6b6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/023e0771-c7ce-439e-8f1d-940983badcb0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0287cda4-d437-4e70-b93d-55a00b7ac0df b/tests/TestVectors/from-dafny/ciphertexts/0287cda4-d437-4e70-b93d-55a00b7ac0df new file mode 100644 index 000000000..26046108d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0287cda4-d437-4e70-b93d-55a00b7ac0df differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/02fb259c-1bb8-4d2d-a966-b64cf08df304 b/tests/TestVectors/from-dafny/ciphertexts/02fb259c-1bb8-4d2d-a966-b64cf08df304 new file mode 100644 index 000000000..b33dc40f5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/02fb259c-1bb8-4d2d-a966-b64cf08df304 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/038e5e7a-1f5c-4d84-9ebe-afeb2b6a6a38 b/tests/TestVectors/from-dafny/ciphertexts/038e5e7a-1f5c-4d84-9ebe-afeb2b6a6a38 new file mode 100644 index 000000000..c2faa43af Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/038e5e7a-1f5c-4d84-9ebe-afeb2b6a6a38 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/03ad6259-136f-4b14-b526-50505d072222 b/tests/TestVectors/from-dafny/ciphertexts/03ad6259-136f-4b14-b526-50505d072222 new file mode 100644 index 000000000..8780691c7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/03ad6259-136f-4b14-b526-50505d072222 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/04139111-96d5-4006-9008-6e5b31c2f977 b/tests/TestVectors/from-dafny/ciphertexts/04139111-96d5-4006-9008-6e5b31c2f977 new file mode 100644 index 000000000..be2d99076 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/04139111-96d5-4006-9008-6e5b31c2f977 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0423541b-0ff2-46a1-9a80-7975d9c9cb25 b/tests/TestVectors/from-dafny/ciphertexts/0423541b-0ff2-46a1-9a80-7975d9c9cb25 new file mode 100644 index 000000000..20a6b413e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0423541b-0ff2-46a1-9a80-7975d9c9cb25 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0485f8c5-5495-4609-aa73-0653fdd9cd27 b/tests/TestVectors/from-dafny/ciphertexts/0485f8c5-5495-4609-aa73-0653fdd9cd27 new file mode 100644 index 000000000..38ef1136c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0485f8c5-5495-4609-aa73-0653fdd9cd27 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/04f96c68-05ae-410c-ba06-f9c86c8539fa b/tests/TestVectors/from-dafny/ciphertexts/04f96c68-05ae-410c-ba06-f9c86c8539fa new file mode 100644 index 000000000..c433737fa Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/04f96c68-05ae-410c-ba06-f9c86c8539fa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/06ec2021-41ab-47bb-ae5c-1d009422d47c b/tests/TestVectors/from-dafny/ciphertexts/06ec2021-41ab-47bb-ae5c-1d009422d47c new file mode 100644 index 000000000..b28448c33 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/06ec2021-41ab-47bb-ae5c-1d009422d47c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/06f2224a-a847-49dc-b1e4-60d633b16c86 b/tests/TestVectors/from-dafny/ciphertexts/06f2224a-a847-49dc-b1e4-60d633b16c86 new file mode 100644 index 000000000..da7a375c3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/06f2224a-a847-49dc-b1e4-60d633b16c86 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0719f9b3-ec3a-4d21-bfc5-c36e89ba1a0b b/tests/TestVectors/from-dafny/ciphertexts/0719f9b3-ec3a-4d21-bfc5-c36e89ba1a0b new file mode 100644 index 000000000..95d6c9ecd Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0719f9b3-ec3a-4d21-bfc5-c36e89ba1a0b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/082ba430-7ada-4b72-baee-b9a5dbe75b0f b/tests/TestVectors/from-dafny/ciphertexts/082ba430-7ada-4b72-baee-b9a5dbe75b0f new file mode 100644 index 000000000..e9cfeb62a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/082ba430-7ada-4b72-baee-b9a5dbe75b0f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/08388b35-5d14-4749-aa9c-f7d01a1d0abf b/tests/TestVectors/from-dafny/ciphertexts/08388b35-5d14-4749-aa9c-f7d01a1d0abf new file mode 100644 index 000000000..5950cd71c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/08388b35-5d14-4749-aa9c-f7d01a1d0abf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0866749e-391c-4d7d-b5c2-7a87938640ef b/tests/TestVectors/from-dafny/ciphertexts/0866749e-391c-4d7d-b5c2-7a87938640ef new file mode 100644 index 000000000..d737f8ec8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0866749e-391c-4d7d-b5c2-7a87938640ef differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/08b0f355-12f6-4a0e-9b54-8a9bf6abc140 b/tests/TestVectors/from-dafny/ciphertexts/08b0f355-12f6-4a0e-9b54-8a9bf6abc140 new file mode 100644 index 000000000..a1c03e30b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/08b0f355-12f6-4a0e-9b54-8a9bf6abc140 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/08ca097e-2cc3-484e-963d-73db96810e22 b/tests/TestVectors/from-dafny/ciphertexts/08ca097e-2cc3-484e-963d-73db96810e22 new file mode 100644 index 000000000..fddd791dc Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/08ca097e-2cc3-484e-963d-73db96810e22 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/08ef51f6-7f13-4929-bc63-07b6e091dd79 b/tests/TestVectors/from-dafny/ciphertexts/08ef51f6-7f13-4929-bc63-07b6e091dd79 new file mode 100644 index 000000000..c43e045eb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/08ef51f6-7f13-4929-bc63-07b6e091dd79 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0940ba00-e1ae-421b-b66c-d81c23f4f74c b/tests/TestVectors/from-dafny/ciphertexts/0940ba00-e1ae-421b-b66c-d81c23f4f74c new file mode 100644 index 000000000..23f982824 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0940ba00-e1ae-421b-b66c-d81c23f4f74c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0a72f5c3-e849-4dc5-81cd-e1ef426f6109 b/tests/TestVectors/from-dafny/ciphertexts/0a72f5c3-e849-4dc5-81cd-e1ef426f6109 new file mode 100644 index 000000000..c43d13a51 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0a72f5c3-e849-4dc5-81cd-e1ef426f6109 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0a8cc53b-5092-42b7-88d4-feb722ffba78 b/tests/TestVectors/from-dafny/ciphertexts/0a8cc53b-5092-42b7-88d4-feb722ffba78 new file mode 100644 index 000000000..d13a4d7b4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0a8cc53b-5092-42b7-88d4-feb722ffba78 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0b199aca-030b-4d4a-986f-34e6c80d5659 b/tests/TestVectors/from-dafny/ciphertexts/0b199aca-030b-4d4a-986f-34e6c80d5659 new file mode 100644 index 000000000..7665f22ee Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0b199aca-030b-4d4a-986f-34e6c80d5659 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0cfd939f-9aeb-4c00-8862-234d481e62f1 b/tests/TestVectors/from-dafny/ciphertexts/0cfd939f-9aeb-4c00-8862-234d481e62f1 new file mode 100644 index 000000000..ea5f7c818 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0cfd939f-9aeb-4c00-8862-234d481e62f1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0d437222-38b5-4fd5-9078-3c32af76fa5a b/tests/TestVectors/from-dafny/ciphertexts/0d437222-38b5-4fd5-9078-3c32af76fa5a new file mode 100644 index 000000000..7291fa6f5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0d437222-38b5-4fd5-9078-3c32af76fa5a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0dfec901-d854-4b79-ac16-02a9670b7615 b/tests/TestVectors/from-dafny/ciphertexts/0dfec901-d854-4b79-ac16-02a9670b7615 new file mode 100644 index 000000000..1b8f19460 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0dfec901-d854-4b79-ac16-02a9670b7615 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0ed38a85-93ed-4ec7-bc96-b6a87e7a45aa b/tests/TestVectors/from-dafny/ciphertexts/0ed38a85-93ed-4ec7-bc96-b6a87e7a45aa new file mode 100644 index 000000000..27a2f8292 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0ed38a85-93ed-4ec7-bc96-b6a87e7a45aa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0ee133c1-7e81-4d9f-a0a1-b93fe7fc590d b/tests/TestVectors/from-dafny/ciphertexts/0ee133c1-7e81-4d9f-a0a1-b93fe7fc590d new file mode 100644 index 000000000..668b54da6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0ee133c1-7e81-4d9f-a0a1-b93fe7fc590d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0f62dbe7-a959-45d9-a7a2-57ca2cd0ae16 b/tests/TestVectors/from-dafny/ciphertexts/0f62dbe7-a959-45d9-a7a2-57ca2cd0ae16 new file mode 100644 index 000000000..5a34d50d1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0f62dbe7-a959-45d9-a7a2-57ca2cd0ae16 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/0ffe3232-c1ae-426f-b1e0-ca9b71e03280 b/tests/TestVectors/from-dafny/ciphertexts/0ffe3232-c1ae-426f-b1e0-ca9b71e03280 new file mode 100644 index 000000000..59d5e798a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/0ffe3232-c1ae-426f-b1e0-ca9b71e03280 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/10872da1-cb73-43fb-81ff-7472adbcd7b8 b/tests/TestVectors/from-dafny/ciphertexts/10872da1-cb73-43fb-81ff-7472adbcd7b8 new file mode 100644 index 000000000..e58d21f7d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/10872da1-cb73-43fb-81ff-7472adbcd7b8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/10e05224-c073-43eb-91bf-e45e5d386322 b/tests/TestVectors/from-dafny/ciphertexts/10e05224-c073-43eb-91bf-e45e5d386322 new file mode 100644 index 000000000..3563746ee Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/10e05224-c073-43eb-91bf-e45e5d386322 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/10e75848-e9c3-45b7-8bd0-7d8740fa1c30 b/tests/TestVectors/from-dafny/ciphertexts/10e75848-e9c3-45b7-8bd0-7d8740fa1c30 new file mode 100644 index 000000000..8395a026c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/10e75848-e9c3-45b7-8bd0-7d8740fa1c30 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1128f20a-2d0e-4a23-a7df-cef2d5ca5732 b/tests/TestVectors/from-dafny/ciphertexts/1128f20a-2d0e-4a23-a7df-cef2d5ca5732 new file mode 100644 index 000000000..910c5e55c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1128f20a-2d0e-4a23-a7df-cef2d5ca5732 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/11512b23-8ce3-459a-a2f6-b6f22fc03f95 b/tests/TestVectors/from-dafny/ciphertexts/11512b23-8ce3-459a-a2f6-b6f22fc03f95 new file mode 100644 index 000000000..7a4f19e5a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/11512b23-8ce3-459a-a2f6-b6f22fc03f95 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1151f23e-45fc-4af2-85a1-4ac88cdd51bd b/tests/TestVectors/from-dafny/ciphertexts/1151f23e-45fc-4af2-85a1-4ac88cdd51bd new file mode 100644 index 000000000..4cdf8dd7f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1151f23e-45fc-4af2-85a1-4ac88cdd51bd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/13a37910-2394-4f59-8cc8-4207acb1b546 b/tests/TestVectors/from-dafny/ciphertexts/13a37910-2394-4f59-8cc8-4207acb1b546 new file mode 100644 index 000000000..50aa96314 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/13a37910-2394-4f59-8cc8-4207acb1b546 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/13d17023-21d0-4701-929d-ffcc0218f820 b/tests/TestVectors/from-dafny/ciphertexts/13d17023-21d0-4701-929d-ffcc0218f820 new file mode 100644 index 000000000..8f58b2456 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/13d17023-21d0-4701-929d-ffcc0218f820 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1456f5cc-0e48-4fd3-8a6e-165e164f7f76 b/tests/TestVectors/from-dafny/ciphertexts/1456f5cc-0e48-4fd3-8a6e-165e164f7f76 new file mode 100644 index 000000000..128dbd208 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1456f5cc-0e48-4fd3-8a6e-165e164f7f76 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1521d4e6-2d2e-4486-bcef-b6fd5583a785 b/tests/TestVectors/from-dafny/ciphertexts/1521d4e6-2d2e-4486-bcef-b6fd5583a785 new file mode 100644 index 000000000..832937295 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1521d4e6-2d2e-4486-bcef-b6fd5583a785 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/15402a54-4bdb-4222-ab6b-37713b2bf8b9 b/tests/TestVectors/from-dafny/ciphertexts/15402a54-4bdb-4222-ab6b-37713b2bf8b9 new file mode 100644 index 000000000..9aca03bd9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/15402a54-4bdb-4222-ab6b-37713b2bf8b9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/16c4006a-d836-4b88-8071-d274c9718306 b/tests/TestVectors/from-dafny/ciphertexts/16c4006a-d836-4b88-8071-d274c9718306 new file mode 100644 index 000000000..6886d9a03 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/16c4006a-d836-4b88-8071-d274c9718306 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/16ceebcb-fc50-4b2a-8d1e-c996ce82a593 b/tests/TestVectors/from-dafny/ciphertexts/16ceebcb-fc50-4b2a-8d1e-c996ce82a593 new file mode 100644 index 000000000..ec1f8f90b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/16ceebcb-fc50-4b2a-8d1e-c996ce82a593 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/17105994-2a1b-448a-bd6a-eb9ce9ad3683 b/tests/TestVectors/from-dafny/ciphertexts/17105994-2a1b-448a-bd6a-eb9ce9ad3683 new file mode 100644 index 000000000..08c83532a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/17105994-2a1b-448a-bd6a-eb9ce9ad3683 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/182b3cab-345b-4874-bf64-b9c8659e2fbc b/tests/TestVectors/from-dafny/ciphertexts/182b3cab-345b-4874-bf64-b9c8659e2fbc new file mode 100644 index 000000000..e8abaa304 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/182b3cab-345b-4874-bf64-b9c8659e2fbc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1896ddfd-0c8d-4508-bc64-e0bf51ec70e6 b/tests/TestVectors/from-dafny/ciphertexts/1896ddfd-0c8d-4508-bc64-e0bf51ec70e6 new file mode 100644 index 000000000..423e00c95 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1896ddfd-0c8d-4508-bc64-e0bf51ec70e6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1936c796-f482-4ddb-b5d2-9af8f8ec6fef b/tests/TestVectors/from-dafny/ciphertexts/1936c796-f482-4ddb-b5d2-9af8f8ec6fef new file mode 100644 index 000000000..05a61b9f1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1936c796-f482-4ddb-b5d2-9af8f8ec6fef differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1969601b-170b-4c9a-b9d8-ae3735316797 b/tests/TestVectors/from-dafny/ciphertexts/1969601b-170b-4c9a-b9d8-ae3735316797 new file mode 100644 index 000000000..e760db5c8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1969601b-170b-4c9a-b9d8-ae3735316797 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/19c30a9a-be92-45eb-a75c-f6931603b58c b/tests/TestVectors/from-dafny/ciphertexts/19c30a9a-be92-45eb-a75c-f6931603b58c new file mode 100644 index 000000000..7c1a3c826 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/19c30a9a-be92-45eb-a75c-f6931603b58c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/19f21c12-abc8-4da4-b350-cf2c01e0f333 b/tests/TestVectors/from-dafny/ciphertexts/19f21c12-abc8-4da4-b350-cf2c01e0f333 new file mode 100644 index 000000000..3cc0cc00a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/19f21c12-abc8-4da4-b350-cf2c01e0f333 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1a70227a-6cf5-40dc-bf3a-0b264794af11 b/tests/TestVectors/from-dafny/ciphertexts/1a70227a-6cf5-40dc-bf3a-0b264794af11 new file mode 100644 index 000000000..8d894f976 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1a70227a-6cf5-40dc-bf3a-0b264794af11 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1a7ed8bc-a15a-476f-8f23-2b0a2a50297d b/tests/TestVectors/from-dafny/ciphertexts/1a7ed8bc-a15a-476f-8f23-2b0a2a50297d new file mode 100644 index 000000000..d36d46f2a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1a7ed8bc-a15a-476f-8f23-2b0a2a50297d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1aa2412c-2b65-4646-94b0-d4348d5d30cc b/tests/TestVectors/from-dafny/ciphertexts/1aa2412c-2b65-4646-94b0-d4348d5d30cc new file mode 100644 index 000000000..f8f52eca2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1aa2412c-2b65-4646-94b0-d4348d5d30cc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1ae54b02-b7f4-456a-b285-af9a7b5d8097 b/tests/TestVectors/from-dafny/ciphertexts/1ae54b02-b7f4-456a-b285-af9a7b5d8097 new file mode 100644 index 000000000..312fd719c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1ae54b02-b7f4-456a-b285-af9a7b5d8097 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1bc3fe15-0ba7-4a0f-a9ea-74dee1a8edb9 b/tests/TestVectors/from-dafny/ciphertexts/1bc3fe15-0ba7-4a0f-a9ea-74dee1a8edb9 new file mode 100644 index 000000000..be480c1f1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1bc3fe15-0ba7-4a0f-a9ea-74dee1a8edb9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1c12e101-8bf0-4939-801b-24ef17e574a6 b/tests/TestVectors/from-dafny/ciphertexts/1c12e101-8bf0-4939-801b-24ef17e574a6 new file mode 100644 index 000000000..e7cc27db3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1c12e101-8bf0-4939-801b-24ef17e574a6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1c88be61-b52e-477a-b2c3-3effa2e2e82a b/tests/TestVectors/from-dafny/ciphertexts/1c88be61-b52e-477a-b2c3-3effa2e2e82a new file mode 100644 index 000000000..2df5d9a44 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1c88be61-b52e-477a-b2c3-3effa2e2e82a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1cc627a5-1624-4f39-939b-655d915c47de b/tests/TestVectors/from-dafny/ciphertexts/1cc627a5-1624-4f39-939b-655d915c47de new file mode 100644 index 000000000..573f9257c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1cc627a5-1624-4f39-939b-655d915c47de differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1d236d62-d06d-4962-a38a-50eb5125fa72 b/tests/TestVectors/from-dafny/ciphertexts/1d236d62-d06d-4962-a38a-50eb5125fa72 new file mode 100644 index 000000000..96293c83f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1d236d62-d06d-4962-a38a-50eb5125fa72 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1d635522-cea4-4dcb-a1a3-ae456b37f9a5 b/tests/TestVectors/from-dafny/ciphertexts/1d635522-cea4-4dcb-a1a3-ae456b37f9a5 new file mode 100644 index 000000000..ca87a1843 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1d635522-cea4-4dcb-a1a3-ae456b37f9a5 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1d790ec0-acc0-491b-bfbe-5bb7001f5516 b/tests/TestVectors/from-dafny/ciphertexts/1d790ec0-acc0-491b-bfbe-5bb7001f5516 new file mode 100644 index 000000000..3bc390190 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1d790ec0-acc0-491b-bfbe-5bb7001f5516 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1d802e8c-22a0-4a35-9c95-501c949d5256 b/tests/TestVectors/from-dafny/ciphertexts/1d802e8c-22a0-4a35-9c95-501c949d5256 new file mode 100644 index 000000000..aa6974336 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1d802e8c-22a0-4a35-9c95-501c949d5256 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1e31d443-1772-4205-9cd3-a220f3099190 b/tests/TestVectors/from-dafny/ciphertexts/1e31d443-1772-4205-9cd3-a220f3099190 new file mode 100644 index 000000000..d08409cb9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1e31d443-1772-4205-9cd3-a220f3099190 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1ec1e586-6d5d-4d6a-b0f7-241ee49a1f13 b/tests/TestVectors/from-dafny/ciphertexts/1ec1e586-6d5d-4d6a-b0f7-241ee49a1f13 new file mode 100644 index 000000000..9be645109 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1ec1e586-6d5d-4d6a-b0f7-241ee49a1f13 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/1ed1e58b-f69f-40d2-9056-c9291905ae6a b/tests/TestVectors/from-dafny/ciphertexts/1ed1e58b-f69f-40d2-9056-c9291905ae6a new file mode 100644 index 000000000..aa2061054 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/1ed1e58b-f69f-40d2-9056-c9291905ae6a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/21dfe9ce-edaa-4262-8db6-c1875bb4a84b b/tests/TestVectors/from-dafny/ciphertexts/21dfe9ce-edaa-4262-8db6-c1875bb4a84b new file mode 100644 index 000000000..7488ec2c0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/21dfe9ce-edaa-4262-8db6-c1875bb4a84b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2239499a-5fe6-455e-8901-f728150f26cd b/tests/TestVectors/from-dafny/ciphertexts/2239499a-5fe6-455e-8901-f728150f26cd new file mode 100644 index 000000000..c0f80d38e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2239499a-5fe6-455e-8901-f728150f26cd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/224004a4-7596-484c-bd81-614ff85fc5ff b/tests/TestVectors/from-dafny/ciphertexts/224004a4-7596-484c-bd81-614ff85fc5ff new file mode 100644 index 000000000..6e14b090d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/224004a4-7596-484c-bd81-614ff85fc5ff differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/225a1413-fc55-4ca4-8d3d-fa34461c8bf1 b/tests/TestVectors/from-dafny/ciphertexts/225a1413-fc55-4ca4-8d3d-fa34461c8bf1 new file mode 100644 index 000000000..cacf3bb7d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/225a1413-fc55-4ca4-8d3d-fa34461c8bf1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/228d78f5-df05-4859-af41-e5777b8af9a7 b/tests/TestVectors/from-dafny/ciphertexts/228d78f5-df05-4859-af41-e5777b8af9a7 new file mode 100644 index 000000000..d07254d20 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/228d78f5-df05-4859-af41-e5777b8af9a7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/23c25416-9af8-40b6-a642-8ebbb260808f b/tests/TestVectors/from-dafny/ciphertexts/23c25416-9af8-40b6-a642-8ebbb260808f new file mode 100644 index 000000000..60bad30bf Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/23c25416-9af8-40b6-a642-8ebbb260808f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/23cb2ca6-6f9c-4214-9183-2854705fc1fe b/tests/TestVectors/from-dafny/ciphertexts/23cb2ca6-6f9c-4214-9183-2854705fc1fe new file mode 100644 index 000000000..51fe0c162 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/23cb2ca6-6f9c-4214-9183-2854705fc1fe differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/24ea2d89-f07d-4325-837b-d27151b72cde b/tests/TestVectors/from-dafny/ciphertexts/24ea2d89-f07d-4325-837b-d27151b72cde new file mode 100644 index 000000000..b20e6e273 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/24ea2d89-f07d-4325-837b-d27151b72cde differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/255d1b79-0d38-47bd-8e34-449714baffca b/tests/TestVectors/from-dafny/ciphertexts/255d1b79-0d38-47bd-8e34-449714baffca new file mode 100644 index 000000000..4f7e17d4b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/255d1b79-0d38-47bd-8e34-449714baffca differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2561f849-6749-4fa5-bbf3-da3be50ed715 b/tests/TestVectors/from-dafny/ciphertexts/2561f849-6749-4fa5-bbf3-da3be50ed715 new file mode 100644 index 000000000..ec68f1b2c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2561f849-6749-4fa5-bbf3-da3be50ed715 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/277f47d4-f9dc-4f70-94b1-13f0df3c12c9 b/tests/TestVectors/from-dafny/ciphertexts/277f47d4-f9dc-4f70-94b1-13f0df3c12c9 new file mode 100644 index 000000000..c73815ae4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/277f47d4-f9dc-4f70-94b1-13f0df3c12c9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/284c9062-637e-4537-9c05-e7dad3dd3188 b/tests/TestVectors/from-dafny/ciphertexts/284c9062-637e-4537-9c05-e7dad3dd3188 new file mode 100644 index 000000000..1edae9786 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/284c9062-637e-4537-9c05-e7dad3dd3188 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/285245b4-c6b7-4aea-a1d9-0db438e6dfb3 b/tests/TestVectors/from-dafny/ciphertexts/285245b4-c6b7-4aea-a1d9-0db438e6dfb3 new file mode 100644 index 000000000..4fcab31c9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/285245b4-c6b7-4aea-a1d9-0db438e6dfb3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/28ab2bc1-51e0-4160-90ac-f87ecf0b09b9 b/tests/TestVectors/from-dafny/ciphertexts/28ab2bc1-51e0-4160-90ac-f87ecf0b09b9 new file mode 100644 index 000000000..b47b7575e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/28ab2bc1-51e0-4160-90ac-f87ecf0b09b9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/28cc2c07-d4b6-4f92-834c-dc3b1d33e00d b/tests/TestVectors/from-dafny/ciphertexts/28cc2c07-d4b6-4f92-834c-dc3b1d33e00d new file mode 100644 index 000000000..66a4b79ce Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/28cc2c07-d4b6-4f92-834c-dc3b1d33e00d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/28fdf3b1-b6d3-48f3-b89c-6f3a262ff742 b/tests/TestVectors/from-dafny/ciphertexts/28fdf3b1-b6d3-48f3-b89c-6f3a262ff742 new file mode 100644 index 000000000..422285eed Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/28fdf3b1-b6d3-48f3-b89c-6f3a262ff742 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2b58c34f-7022-4bd5-a795-615dae3587b9 b/tests/TestVectors/from-dafny/ciphertexts/2b58c34f-7022-4bd5-a795-615dae3587b9 new file mode 100644 index 000000000..d37851b9c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2b58c34f-7022-4bd5-a795-615dae3587b9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2b839b89-864c-4483-8adc-3637ef17535c b/tests/TestVectors/from-dafny/ciphertexts/2b839b89-864c-4483-8adc-3637ef17535c new file mode 100644 index 000000000..009ec11f3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2b839b89-864c-4483-8adc-3637ef17535c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2bf07536-a0e7-4875-87fc-8bac60696466 b/tests/TestVectors/from-dafny/ciphertexts/2bf07536-a0e7-4875-87fc-8bac60696466 new file mode 100644 index 000000000..8b61a587a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2bf07536-a0e7-4875-87fc-8bac60696466 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2c4a7cca-784a-4996-88fe-0d41232467cb b/tests/TestVectors/from-dafny/ciphertexts/2c4a7cca-784a-4996-88fe-0d41232467cb new file mode 100644 index 000000000..9e75806b2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2c4a7cca-784a-4996-88fe-0d41232467cb differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2ca10c8f-9fba-4a4e-8280-15c90294ed5a b/tests/TestVectors/from-dafny/ciphertexts/2ca10c8f-9fba-4a4e-8280-15c90294ed5a new file mode 100644 index 000000000..75ba13f44 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2ca10c8f-9fba-4a4e-8280-15c90294ed5a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2ce1d425-90ae-40ff-a5af-694165bfdc96 b/tests/TestVectors/from-dafny/ciphertexts/2ce1d425-90ae-40ff-a5af-694165bfdc96 new file mode 100644 index 000000000..96c9892df Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2ce1d425-90ae-40ff-a5af-694165bfdc96 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2ced5f2d-4fea-467e-b0ec-920b2be4cc70 b/tests/TestVectors/from-dafny/ciphertexts/2ced5f2d-4fea-467e-b0ec-920b2be4cc70 new file mode 100644 index 000000000..bca3529f7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2ced5f2d-4fea-467e-b0ec-920b2be4cc70 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2e135fdb-be82-4999-a227-2401bcb105bc b/tests/TestVectors/from-dafny/ciphertexts/2e135fdb-be82-4999-a227-2401bcb105bc new file mode 100644 index 000000000..a7c645625 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2e135fdb-be82-4999-a227-2401bcb105bc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2e163603-5e31-4f3c-8c69-a8579db0cbcc b/tests/TestVectors/from-dafny/ciphertexts/2e163603-5e31-4f3c-8c69-a8579db0cbcc new file mode 100644 index 000000000..8e28cb48b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2e163603-5e31-4f3c-8c69-a8579db0cbcc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/2f2ecf1c-291c-40d1-9d11-5e57928bad87 b/tests/TestVectors/from-dafny/ciphertexts/2f2ecf1c-291c-40d1-9d11-5e57928bad87 new file mode 100644 index 000000000..0d3c8702a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/2f2ecf1c-291c-40d1-9d11-5e57928bad87 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3038564d-6761-4b08-b446-ab2776af27be b/tests/TestVectors/from-dafny/ciphertexts/3038564d-6761-4b08-b446-ab2776af27be new file mode 100644 index 000000000..d56870020 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3038564d-6761-4b08-b446-ab2776af27be differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/30753c86-8355-4458-b718-425c7668fdc3 b/tests/TestVectors/from-dafny/ciphertexts/30753c86-8355-4458-b718-425c7668fdc3 new file mode 100644 index 000000000..1749a4ddf Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/30753c86-8355-4458-b718-425c7668fdc3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/30a5ad43-52a2-46d6-ba28-c8a5c3fa3650 b/tests/TestVectors/from-dafny/ciphertexts/30a5ad43-52a2-46d6-ba28-c8a5c3fa3650 new file mode 100644 index 000000000..c213f4549 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/30a5ad43-52a2-46d6-ba28-c8a5c3fa3650 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/30c13330-ee25-4434-8c2d-d21c6506f987 b/tests/TestVectors/from-dafny/ciphertexts/30c13330-ee25-4434-8c2d-d21c6506f987 new file mode 100644 index 000000000..c96e24b91 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/30c13330-ee25-4434-8c2d-d21c6506f987 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3158ef16-e0a9-4485-9a53-01eca2be408c b/tests/TestVectors/from-dafny/ciphertexts/3158ef16-e0a9-4485-9a53-01eca2be408c new file mode 100644 index 000000000..e2dc1830a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3158ef16-e0a9-4485-9a53-01eca2be408c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3175a3de-7611-4ec3-91d6-bd4efe39b69c b/tests/TestVectors/from-dafny/ciphertexts/3175a3de-7611-4ec3-91d6-bd4efe39b69c new file mode 100644 index 000000000..7bdcc87c7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3175a3de-7611-4ec3-91d6-bd4efe39b69c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/31d21043-cda5-48f3-b392-dff4c5f197af b/tests/TestVectors/from-dafny/ciphertexts/31d21043-cda5-48f3-b392-dff4c5f197af new file mode 100644 index 000000000..1cb13faac Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/31d21043-cda5-48f3-b392-dff4c5f197af differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3327fc42-3de0-4ea3-a574-c56a2ee1f7dc b/tests/TestVectors/from-dafny/ciphertexts/3327fc42-3de0-4ea3-a574-c56a2ee1f7dc new file mode 100644 index 000000000..071080b13 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3327fc42-3de0-4ea3-a574-c56a2ee1f7dc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3419f2a1-685a-41e6-863d-d1cc154e2d07 b/tests/TestVectors/from-dafny/ciphertexts/3419f2a1-685a-41e6-863d-d1cc154e2d07 new file mode 100644 index 000000000..df535ccac Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3419f2a1-685a-41e6-863d-d1cc154e2d07 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/34a8d14e-e467-4dcf-bce3-3ea0818a3146 b/tests/TestVectors/from-dafny/ciphertexts/34a8d14e-e467-4dcf-bce3-3ea0818a3146 new file mode 100644 index 000000000..b345e5a0a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/34a8d14e-e467-4dcf-bce3-3ea0818a3146 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/353f2576-9e97-47ea-ad42-40a9ff67d107 b/tests/TestVectors/from-dafny/ciphertexts/353f2576-9e97-47ea-ad42-40a9ff67d107 new file mode 100644 index 000000000..8ee6537c3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/353f2576-9e97-47ea-ad42-40a9ff67d107 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3605fbb0-2a2b-4a98-8253-530f610048aa b/tests/TestVectors/from-dafny/ciphertexts/3605fbb0-2a2b-4a98-8253-530f610048aa new file mode 100644 index 000000000..e43bbdbd9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3605fbb0-2a2b-4a98-8253-530f610048aa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/36cd25f8-092d-442f-b6c8-0bcdcc69cd21 b/tests/TestVectors/from-dafny/ciphertexts/36cd25f8-092d-442f-b6c8-0bcdcc69cd21 new file mode 100644 index 000000000..9cd33b164 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/36cd25f8-092d-442f-b6c8-0bcdcc69cd21 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/37435117-5d21-40b8-9a87-b3c7d3db81e1 b/tests/TestVectors/from-dafny/ciphertexts/37435117-5d21-40b8-9a87-b3c7d3db81e1 new file mode 100644 index 000000000..1dd0ac950 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/37435117-5d21-40b8-9a87-b3c7d3db81e1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/37d69217-9f65-44da-8a76-6f4118bf6c6b b/tests/TestVectors/from-dafny/ciphertexts/37d69217-9f65-44da-8a76-6f4118bf6c6b new file mode 100644 index 000000000..f46f91be7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/37d69217-9f65-44da-8a76-6f4118bf6c6b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/37dbdd3e-48e7-4b9e-8763-e0c8987e4b30 b/tests/TestVectors/from-dafny/ciphertexts/37dbdd3e-48e7-4b9e-8763-e0c8987e4b30 new file mode 100644 index 000000000..8e73ab039 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/37dbdd3e-48e7-4b9e-8763-e0c8987e4b30 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/37fa60e8-a78f-4d49-af6e-348f256abea4 b/tests/TestVectors/from-dafny/ciphertexts/37fa60e8-a78f-4d49-af6e-348f256abea4 new file mode 100644 index 000000000..03ca9b6df Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/37fa60e8-a78f-4d49-af6e-348f256abea4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/390146a3-4281-48f4-b5e5-82bcd8f69cfb b/tests/TestVectors/from-dafny/ciphertexts/390146a3-4281-48f4-b5e5-82bcd8f69cfb new file mode 100644 index 000000000..48d6135c4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/390146a3-4281-48f4-b5e5-82bcd8f69cfb differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/39bd5a41-0f08-4d3d-9f4f-85009e966e84 b/tests/TestVectors/from-dafny/ciphertexts/39bd5a41-0f08-4d3d-9f4f-85009e966e84 new file mode 100644 index 000000000..cc2574bb6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/39bd5a41-0f08-4d3d-9f4f-85009e966e84 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3a15dad0-940b-43f7-84ca-cb8823ef29f0 b/tests/TestVectors/from-dafny/ciphertexts/3a15dad0-940b-43f7-84ca-cb8823ef29f0 new file mode 100644 index 000000000..1a0ba90c4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3a15dad0-940b-43f7-84ca-cb8823ef29f0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3bd505b0-20db-4f72-9a22-bc207e9069af b/tests/TestVectors/from-dafny/ciphertexts/3bd505b0-20db-4f72-9a22-bc207e9069af new file mode 100644 index 000000000..1436a66a9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3bd505b0-20db-4f72-9a22-bc207e9069af differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3bdf1da9-c1b2-46d8-9918-3cd0f59a1005 b/tests/TestVectors/from-dafny/ciphertexts/3bdf1da9-c1b2-46d8-9918-3cd0f59a1005 new file mode 100644 index 000000000..bf902d410 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3bdf1da9-c1b2-46d8-9918-3cd0f59a1005 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3bdfa935-7e01-4f7e-9275-e6223919803f b/tests/TestVectors/from-dafny/ciphertexts/3bdfa935-7e01-4f7e-9275-e6223919803f new file mode 100644 index 000000000..c5dc5b6fa Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3bdfa935-7e01-4f7e-9275-e6223919803f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3c5b9366-71ff-417c-8999-b65a7dd247a2 b/tests/TestVectors/from-dafny/ciphertexts/3c5b9366-71ff-417c-8999-b65a7dd247a2 new file mode 100644 index 000000000..a41374f14 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3c5b9366-71ff-417c-8999-b65a7dd247a2 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3c983db1-064d-4e48-8b1b-2836e0d6af2f b/tests/TestVectors/from-dafny/ciphertexts/3c983db1-064d-4e48-8b1b-2836e0d6af2f new file mode 100644 index 000000000..e67121611 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3c983db1-064d-4e48-8b1b-2836e0d6af2f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3d3f5ff9-9058-494d-b274-3a3359c79eed b/tests/TestVectors/from-dafny/ciphertexts/3d3f5ff9-9058-494d-b274-3a3359c79eed new file mode 100644 index 000000000..dbffb0172 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3d3f5ff9-9058-494d-b274-3a3359c79eed differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3d9c9cb4-5413-4810-b937-b63aad3c52a7 b/tests/TestVectors/from-dafny/ciphertexts/3d9c9cb4-5413-4810-b937-b63aad3c52a7 new file mode 100644 index 000000000..2016cec87 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3d9c9cb4-5413-4810-b937-b63aad3c52a7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3dc665dc-970c-4782-b705-6db195073220 b/tests/TestVectors/from-dafny/ciphertexts/3dc665dc-970c-4782-b705-6db195073220 new file mode 100644 index 000000000..477917d11 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3dc665dc-970c-4782-b705-6db195073220 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3e39d97c-f2b6-4dca-a554-261b5b616843 b/tests/TestVectors/from-dafny/ciphertexts/3e39d97c-f2b6-4dca-a554-261b5b616843 new file mode 100644 index 000000000..9cc93d18c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3e39d97c-f2b6-4dca-a554-261b5b616843 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3e82a9f4-951d-4ba0-b259-c9d6ee1e91b3 b/tests/TestVectors/from-dafny/ciphertexts/3e82a9f4-951d-4ba0-b259-c9d6ee1e91b3 new file mode 100644 index 000000000..24e3a6a25 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3e82a9f4-951d-4ba0-b259-c9d6ee1e91b3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3f079561-6c62-4761-9d23-f75470a519ef b/tests/TestVectors/from-dafny/ciphertexts/3f079561-6c62-4761-9d23-f75470a519ef new file mode 100644 index 000000000..2df65d6a3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3f079561-6c62-4761-9d23-f75470a519ef differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/3f0dbddd-1d49-41ea-861a-101a4fed64f3 b/tests/TestVectors/from-dafny/ciphertexts/3f0dbddd-1d49-41ea-861a-101a4fed64f3 new file mode 100644 index 000000000..646241fe9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/3f0dbddd-1d49-41ea-861a-101a4fed64f3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/40129a42-af2f-4aab-ba5a-0d03f810bd45 b/tests/TestVectors/from-dafny/ciphertexts/40129a42-af2f-4aab-ba5a-0d03f810bd45 new file mode 100644 index 000000000..fbddc8cf3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/40129a42-af2f-4aab-ba5a-0d03f810bd45 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/40a3460e-7899-41b7-989b-d7fada644dde b/tests/TestVectors/from-dafny/ciphertexts/40a3460e-7899-41b7-989b-d7fada644dde new file mode 100644 index 000000000..42d641d83 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/40a3460e-7899-41b7-989b-d7fada644dde differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/42512417-895b-40f9-832f-203683cfb929 b/tests/TestVectors/from-dafny/ciphertexts/42512417-895b-40f9-832f-203683cfb929 new file mode 100644 index 000000000..380dc9aa8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/42512417-895b-40f9-832f-203683cfb929 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/42c92dca-3227-4031-b0b5-7ca4504ba6b7 b/tests/TestVectors/from-dafny/ciphertexts/42c92dca-3227-4031-b0b5-7ca4504ba6b7 new file mode 100644 index 000000000..1dc45fdbf Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/42c92dca-3227-4031-b0b5-7ca4504ba6b7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/43b0cc84-6d11-4e91-b8a8-acf025e09f8f b/tests/TestVectors/from-dafny/ciphertexts/43b0cc84-6d11-4e91-b8a8-acf025e09f8f new file mode 100644 index 000000000..0af8cc8ad Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/43b0cc84-6d11-4e91-b8a8-acf025e09f8f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/44771d38-0ef9-4ea6-9937-41eb8abc5d81 b/tests/TestVectors/from-dafny/ciphertexts/44771d38-0ef9-4ea6-9937-41eb8abc5d81 new file mode 100644 index 000000000..d20a11e14 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/44771d38-0ef9-4ea6-9937-41eb8abc5d81 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/45acd1f2-2f3d-424f-8ec8-d38d5345527c b/tests/TestVectors/from-dafny/ciphertexts/45acd1f2-2f3d-424f-8ec8-d38d5345527c new file mode 100644 index 000000000..3912e2722 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/45acd1f2-2f3d-424f-8ec8-d38d5345527c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/46bc356c-6a91-482d-acbd-8babbba37386 b/tests/TestVectors/from-dafny/ciphertexts/46bc356c-6a91-482d-acbd-8babbba37386 new file mode 100644 index 000000000..be225fb79 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/46bc356c-6a91-482d-acbd-8babbba37386 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/46dff268-a422-4245-9f15-17aaed42dfbf b/tests/TestVectors/from-dafny/ciphertexts/46dff268-a422-4245-9f15-17aaed42dfbf new file mode 100644 index 000000000..5d398e598 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/46dff268-a422-4245-9f15-17aaed42dfbf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4748e798-1f30-4b1a-9b0f-39138895b292 b/tests/TestVectors/from-dafny/ciphertexts/4748e798-1f30-4b1a-9b0f-39138895b292 new file mode 100644 index 000000000..2794c1142 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4748e798-1f30-4b1a-9b0f-39138895b292 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4775728d-c6de-4a42-a538-a024aec73bf4 b/tests/TestVectors/from-dafny/ciphertexts/4775728d-c6de-4a42-a538-a024aec73bf4 new file mode 100644 index 000000000..7e4c5a597 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4775728d-c6de-4a42-a538-a024aec73bf4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/483a430c-0ad0-4a24-8525-9f9b9e6b8ccc b/tests/TestVectors/from-dafny/ciphertexts/483a430c-0ad0-4a24-8525-9f9b9e6b8ccc new file mode 100644 index 000000000..8bb78ff92 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/483a430c-0ad0-4a24-8525-9f9b9e6b8ccc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/484a79de-bea9-4670-93e5-ac5cdba682bb b/tests/TestVectors/from-dafny/ciphertexts/484a79de-bea9-4670-93e5-ac5cdba682bb new file mode 100644 index 000000000..8cc259ab0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/484a79de-bea9-4670-93e5-ac5cdba682bb differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4a3137cb-a784-4dfc-8e68-b82a40ac0130 b/tests/TestVectors/from-dafny/ciphertexts/4a3137cb-a784-4dfc-8e68-b82a40ac0130 new file mode 100644 index 000000000..fc068efe9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4a3137cb-a784-4dfc-8e68-b82a40ac0130 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4a4a5ca4-a690-4445-930d-ac464bf4b936 b/tests/TestVectors/from-dafny/ciphertexts/4a4a5ca4-a690-4445-930d-ac464bf4b936 new file mode 100644 index 000000000..1f1df8799 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4a4a5ca4-a690-4445-930d-ac464bf4b936 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4a7feb3a-b58d-4751-a3df-d3180264ff15 b/tests/TestVectors/from-dafny/ciphertexts/4a7feb3a-b58d-4751-a3df-d3180264ff15 new file mode 100644 index 000000000..f9011a2f6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4a7feb3a-b58d-4751-a3df-d3180264ff15 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4a94f27b-d663-4c3f-9866-7d8ad97af6cd b/tests/TestVectors/from-dafny/ciphertexts/4a94f27b-d663-4c3f-9866-7d8ad97af6cd new file mode 100644 index 000000000..cc05abf95 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4a94f27b-d663-4c3f-9866-7d8ad97af6cd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4a988c9a-82ef-496c-9cf7-35f8c4d4415e b/tests/TestVectors/from-dafny/ciphertexts/4a988c9a-82ef-496c-9cf7-35f8c4d4415e new file mode 100644 index 000000000..ed06f5f26 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4a988c9a-82ef-496c-9cf7-35f8c4d4415e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4b096d35-1050-42c5-afd3-e023bc854103 b/tests/TestVectors/from-dafny/ciphertexts/4b096d35-1050-42c5-afd3-e023bc854103 new file mode 100644 index 000000000..e144394f6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4b096d35-1050-42c5-afd3-e023bc854103 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4b165b71-b265-43da-9fea-1a9a835b5e79 b/tests/TestVectors/from-dafny/ciphertexts/4b165b71-b265-43da-9fea-1a9a835b5e79 new file mode 100644 index 000000000..b7ef9a031 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4b165b71-b265-43da-9fea-1a9a835b5e79 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4c41f866-47f4-4be0-8028-b42712e4bc3d b/tests/TestVectors/from-dafny/ciphertexts/4c41f866-47f4-4be0-8028-b42712e4bc3d new file mode 100644 index 000000000..6b0dd40cc Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4c41f866-47f4-4be0-8028-b42712e4bc3d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4c5c79b5-86df-4b1c-a112-a85e096fac69 b/tests/TestVectors/from-dafny/ciphertexts/4c5c79b5-86df-4b1c-a112-a85e096fac69 new file mode 100644 index 000000000..f38e9efb6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4c5c79b5-86df-4b1c-a112-a85e096fac69 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4c6443c6-fad8-4df8-babf-e6417198117c b/tests/TestVectors/from-dafny/ciphertexts/4c6443c6-fad8-4df8-babf-e6417198117c new file mode 100644 index 000000000..e09dce5a9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4c6443c6-fad8-4df8-babf-e6417198117c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4d3e9c1f-39a4-4090-bb66-7af9ee488873 b/tests/TestVectors/from-dafny/ciphertexts/4d3e9c1f-39a4-4090-bb66-7af9ee488873 new file mode 100644 index 000000000..5955fd3a1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4d3e9c1f-39a4-4090-bb66-7af9ee488873 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4d8469c5-1a22-4d0c-9031-938f8496c428 b/tests/TestVectors/from-dafny/ciphertexts/4d8469c5-1a22-4d0c-9031-938f8496c428 new file mode 100644 index 000000000..f4892c540 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4d8469c5-1a22-4d0c-9031-938f8496c428 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4e69eb20-faf7-4306-8ba5-523cbab5c2cb b/tests/TestVectors/from-dafny/ciphertexts/4e69eb20-faf7-4306-8ba5-523cbab5c2cb new file mode 100644 index 000000000..9d6f3d53f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4e69eb20-faf7-4306-8ba5-523cbab5c2cb differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/4fb7b211-c95a-4e66-8c3b-74395513f3d0 b/tests/TestVectors/from-dafny/ciphertexts/4fb7b211-c95a-4e66-8c3b-74395513f3d0 new file mode 100644 index 000000000..b7667f7a7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/4fb7b211-c95a-4e66-8c3b-74395513f3d0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/51bb66de-d2da-4e48-9bc3-ba7ed0e286f8 b/tests/TestVectors/from-dafny/ciphertexts/51bb66de-d2da-4e48-9bc3-ba7ed0e286f8 new file mode 100644 index 000000000..72237848d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/51bb66de-d2da-4e48-9bc3-ba7ed0e286f8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/51c85a4c-5415-439f-8ce0-6c2ae102e16a b/tests/TestVectors/from-dafny/ciphertexts/51c85a4c-5415-439f-8ce0-6c2ae102e16a new file mode 100644 index 000000000..4b9f2558d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/51c85a4c-5415-439f-8ce0-6c2ae102e16a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/51ddabe9-49cf-4c8b-a8cc-2c40a7996a32 b/tests/TestVectors/from-dafny/ciphertexts/51ddabe9-49cf-4c8b-a8cc-2c40a7996a32 new file mode 100644 index 000000000..f03f98c3d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/51ddabe9-49cf-4c8b-a8cc-2c40a7996a32 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/53a1391d-bc7b-41cf-b71a-3078961cf5a6 b/tests/TestVectors/from-dafny/ciphertexts/53a1391d-bc7b-41cf-b71a-3078961cf5a6 new file mode 100644 index 000000000..4a3873608 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/53a1391d-bc7b-41cf-b71a-3078961cf5a6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5425a7a6-5a6b-4443-be5f-fb0fc2e206de b/tests/TestVectors/from-dafny/ciphertexts/5425a7a6-5a6b-4443-be5f-fb0fc2e206de new file mode 100644 index 000000000..a5b6fe16d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5425a7a6-5a6b-4443-be5f-fb0fc2e206de differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/54289d76-3b12-42c2-a515-85bdc33a7f3d b/tests/TestVectors/from-dafny/ciphertexts/54289d76-3b12-42c2-a515-85bdc33a7f3d new file mode 100644 index 000000000..e0cbe8542 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/54289d76-3b12-42c2-a515-85bdc33a7f3d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/54366a90-d131-436d-b1ad-c7e6aa9c08e5 b/tests/TestVectors/from-dafny/ciphertexts/54366a90-d131-436d-b1ad-c7e6aa9c08e5 new file mode 100644 index 000000000..cdd199c06 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/54366a90-d131-436d-b1ad-c7e6aa9c08e5 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/54e6b47b-df03-4334-83ed-18ccb22fcbb0 b/tests/TestVectors/from-dafny/ciphertexts/54e6b47b-df03-4334-83ed-18ccb22fcbb0 new file mode 100644 index 000000000..9c058f7c4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/54e6b47b-df03-4334-83ed-18ccb22fcbb0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5603e16c-b65c-4615-9339-e3bbe7c3ff2c b/tests/TestVectors/from-dafny/ciphertexts/5603e16c-b65c-4615-9339-e3bbe7c3ff2c new file mode 100644 index 000000000..2ca5b384a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5603e16c-b65c-4615-9339-e3bbe7c3ff2c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/562ef47a-3fbf-4e5b-a98d-6a2625fe27e1 b/tests/TestVectors/from-dafny/ciphertexts/562ef47a-3fbf-4e5b-a98d-6a2625fe27e1 new file mode 100644 index 000000000..e2795c637 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/562ef47a-3fbf-4e5b-a98d-6a2625fe27e1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/57a477f8-a609-4c39-bcaf-0c175dc34714 b/tests/TestVectors/from-dafny/ciphertexts/57a477f8-a609-4c39-bcaf-0c175dc34714 new file mode 100644 index 000000000..37817eb8a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/57a477f8-a609-4c39-bcaf-0c175dc34714 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/57b4e7f9-7401-4c7d-b1b6-9df5a73a0408 b/tests/TestVectors/from-dafny/ciphertexts/57b4e7f9-7401-4c7d-b1b6-9df5a73a0408 new file mode 100644 index 000000000..bc858ac14 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/57b4e7f9-7401-4c7d-b1b6-9df5a73a0408 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/57cf5ea4-df41-4a43-aa98-e5301aa5450d b/tests/TestVectors/from-dafny/ciphertexts/57cf5ea4-df41-4a43-aa98-e5301aa5450d new file mode 100644 index 000000000..f97cf0f83 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/57cf5ea4-df41-4a43-aa98-e5301aa5450d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/587eb25c-26df-41e9-a332-42cdbec50baf b/tests/TestVectors/from-dafny/ciphertexts/587eb25c-26df-41e9-a332-42cdbec50baf new file mode 100644 index 000000000..c7f841842 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/587eb25c-26df-41e9-a332-42cdbec50baf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/58bd9157-bc1a-42e7-b862-473ccf4c76fd b/tests/TestVectors/from-dafny/ciphertexts/58bd9157-bc1a-42e7-b862-473ccf4c76fd new file mode 100644 index 000000000..b9da4f566 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/58bd9157-bc1a-42e7-b862-473ccf4c76fd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/58da2201-d5ff-46bd-83db-ceb0793167fb b/tests/TestVectors/from-dafny/ciphertexts/58da2201-d5ff-46bd-83db-ceb0793167fb new file mode 100644 index 000000000..3bafc2e4c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/58da2201-d5ff-46bd-83db-ceb0793167fb differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/58ffba2d-f52b-4bd7-b753-aa6197955683 b/tests/TestVectors/from-dafny/ciphertexts/58ffba2d-f52b-4bd7-b753-aa6197955683 new file mode 100644 index 000000000..f8f3932c8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/58ffba2d-f52b-4bd7-b753-aa6197955683 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/59744e84-e319-43db-bb81-fce5fe21ca96 b/tests/TestVectors/from-dafny/ciphertexts/59744e84-e319-43db-bb81-fce5fe21ca96 new file mode 100644 index 000000000..27f75e81d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/59744e84-e319-43db-bb81-fce5fe21ca96 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/59860070-13d0-4962-ab34-933a422794a1 b/tests/TestVectors/from-dafny/ciphertexts/59860070-13d0-4962-ab34-933a422794a1 new file mode 100644 index 000000000..c8e984f41 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/59860070-13d0-4962-ab34-933a422794a1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/59e0d43c-407c-4f38-bb0b-ec676cb6b82c b/tests/TestVectors/from-dafny/ciphertexts/59e0d43c-407c-4f38-bb0b-ec676cb6b82c new file mode 100644 index 000000000..ae88d6b9d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/59e0d43c-407c-4f38-bb0b-ec676cb6b82c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/59fa77ee-7db1-453a-b005-00f168d2a6d1 b/tests/TestVectors/from-dafny/ciphertexts/59fa77ee-7db1-453a-b005-00f168d2a6d1 new file mode 100644 index 000000000..6937577e9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/59fa77ee-7db1-453a-b005-00f168d2a6d1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/59fa96f3-01ab-4ef9-979e-31b0d5da5766 b/tests/TestVectors/from-dafny/ciphertexts/59fa96f3-01ab-4ef9-979e-31b0d5da5766 new file mode 100644 index 000000000..3eac7454a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/59fa96f3-01ab-4ef9-979e-31b0d5da5766 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5a105f0c-54fc-4e05-b555-9fdc981cde2f b/tests/TestVectors/from-dafny/ciphertexts/5a105f0c-54fc-4e05-b555-9fdc981cde2f new file mode 100644 index 000000000..d77b59e0d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5a105f0c-54fc-4e05-b555-9fdc981cde2f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5a458b62-4bbc-4a45-a47c-ad30cb16a489 b/tests/TestVectors/from-dafny/ciphertexts/5a458b62-4bbc-4a45-a47c-ad30cb16a489 new file mode 100644 index 000000000..65e343dd3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5a458b62-4bbc-4a45-a47c-ad30cb16a489 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5ab57f18-cecc-4d50-bebc-64a78ff4434a b/tests/TestVectors/from-dafny/ciphertexts/5ab57f18-cecc-4d50-bebc-64a78ff4434a new file mode 100644 index 000000000..498e18913 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5ab57f18-cecc-4d50-bebc-64a78ff4434a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5af94dd3-a55b-47ed-a65c-cd13cc7c409a b/tests/TestVectors/from-dafny/ciphertexts/5af94dd3-a55b-47ed-a65c-cd13cc7c409a new file mode 100644 index 000000000..d0b52088c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5af94dd3-a55b-47ed-a65c-cd13cc7c409a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5b328330-0fcb-47a7-89cd-117b97bf3336 b/tests/TestVectors/from-dafny/ciphertexts/5b328330-0fcb-47a7-89cd-117b97bf3336 new file mode 100644 index 000000000..cba9657b3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5b328330-0fcb-47a7-89cd-117b97bf3336 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5c6bb3ad-5de3-4646-9776-e63c3490e9a9 b/tests/TestVectors/from-dafny/ciphertexts/5c6bb3ad-5de3-4646-9776-e63c3490e9a9 new file mode 100644 index 000000000..bf3ab4be6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5c6bb3ad-5de3-4646-9776-e63c3490e9a9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5e884b3d-96bf-4907-bfb7-f14241a3b3bd b/tests/TestVectors/from-dafny/ciphertexts/5e884b3d-96bf-4907-bfb7-f14241a3b3bd new file mode 100644 index 000000000..6ba58655d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5e884b3d-96bf-4907-bfb7-f14241a3b3bd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5f09589a-c294-424a-b59b-a733fa8902d3 b/tests/TestVectors/from-dafny/ciphertexts/5f09589a-c294-424a-b59b-a733fa8902d3 new file mode 100644 index 000000000..9f6f0bc1b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5f09589a-c294-424a-b59b-a733fa8902d3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/5f63ea44-a0be-4735-8ed8-13a7f6315bff b/tests/TestVectors/from-dafny/ciphertexts/5f63ea44-a0be-4735-8ed8-13a7f6315bff new file mode 100644 index 000000000..757a6a81a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/5f63ea44-a0be-4735-8ed8-13a7f6315bff differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/61678c6b-7ea3-481b-9747-25754fd2b00b b/tests/TestVectors/from-dafny/ciphertexts/61678c6b-7ea3-481b-9747-25754fd2b00b new file mode 100644 index 000000000..732c3f23d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/61678c6b-7ea3-481b-9747-25754fd2b00b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/61eec1c2-d432-4efd-8cba-7407782fcce1 b/tests/TestVectors/from-dafny/ciphertexts/61eec1c2-d432-4efd-8cba-7407782fcce1 new file mode 100644 index 000000000..ded6eaa7e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/61eec1c2-d432-4efd-8cba-7407782fcce1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6368928c-b84f-40e3-8fbe-5479fe729082 b/tests/TestVectors/from-dafny/ciphertexts/6368928c-b84f-40e3-8fbe-5479fe729082 new file mode 100644 index 000000000..5cd57be02 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6368928c-b84f-40e3-8fbe-5479fe729082 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/63b6fa17-5fe4-4bf6-8f38-9f175775b507 b/tests/TestVectors/from-dafny/ciphertexts/63b6fa17-5fe4-4bf6-8f38-9f175775b507 new file mode 100644 index 000000000..25c28bb17 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/63b6fa17-5fe4-4bf6-8f38-9f175775b507 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/63c853bc-fb73-41aa-a101-ae3956e6393d b/tests/TestVectors/from-dafny/ciphertexts/63c853bc-fb73-41aa-a101-ae3956e6393d new file mode 100644 index 000000000..d6d932323 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/63c853bc-fb73-41aa-a101-ae3956e6393d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/64f5fbb2-f2d4-45df-8cfc-be2ff26feb20 b/tests/TestVectors/from-dafny/ciphertexts/64f5fbb2-f2d4-45df-8cfc-be2ff26feb20 new file mode 100644 index 000000000..c2648984c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/64f5fbb2-f2d4-45df-8cfc-be2ff26feb20 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/65033283-1822-4289-bec7-324c04136afa b/tests/TestVectors/from-dafny/ciphertexts/65033283-1822-4289-bec7-324c04136afa new file mode 100644 index 000000000..157f03de8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/65033283-1822-4289-bec7-324c04136afa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/65bcc308-45a8-4a48-abce-4f9201cdae19 b/tests/TestVectors/from-dafny/ciphertexts/65bcc308-45a8-4a48-abce-4f9201cdae19 new file mode 100644 index 000000000..dddad92fc Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/65bcc308-45a8-4a48-abce-4f9201cdae19 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/667b7fc6-db00-4bd4-837a-afcdec76537c b/tests/TestVectors/from-dafny/ciphertexts/667b7fc6-db00-4bd4-837a-afcdec76537c new file mode 100644 index 000000000..779a2abff Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/667b7fc6-db00-4bd4-837a-afcdec76537c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/66a7fe6e-d5a6-4a1e-a55c-ee807d74eeaf b/tests/TestVectors/from-dafny/ciphertexts/66a7fe6e-d5a6-4a1e-a55c-ee807d74eeaf new file mode 100644 index 000000000..e0e243b0d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/66a7fe6e-d5a6-4a1e-a55c-ee807d74eeaf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/66cd1887-cc64-4814-b932-aabff8f02495 b/tests/TestVectors/from-dafny/ciphertexts/66cd1887-cc64-4814-b932-aabff8f02495 new file mode 100644 index 000000000..c93442969 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/66cd1887-cc64-4814-b932-aabff8f02495 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6791cef7-3d47-48c7-bb6d-dbd322d1ccbc b/tests/TestVectors/from-dafny/ciphertexts/6791cef7-3d47-48c7-bb6d-dbd322d1ccbc new file mode 100644 index 000000000..d09b96ced Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6791cef7-3d47-48c7-bb6d-dbd322d1ccbc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6796453e-a765-41d3-9166-faeeee182f72 b/tests/TestVectors/from-dafny/ciphertexts/6796453e-a765-41d3-9166-faeeee182f72 new file mode 100644 index 000000000..9cfdd139e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6796453e-a765-41d3-9166-faeeee182f72 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/679d91fc-0edf-424b-95af-acca0aec815d b/tests/TestVectors/from-dafny/ciphertexts/679d91fc-0edf-424b-95af-acca0aec815d new file mode 100644 index 000000000..529748579 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/679d91fc-0edf-424b-95af-acca0aec815d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/67e21cf3-ce7a-4aa1-87a6-4e44c26fe18a b/tests/TestVectors/from-dafny/ciphertexts/67e21cf3-ce7a-4aa1-87a6-4e44c26fe18a new file mode 100644 index 000000000..86da995e3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/67e21cf3-ce7a-4aa1-87a6-4e44c26fe18a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/685e2e77-6562-4fe7-bd36-9901a23723d2 b/tests/TestVectors/from-dafny/ciphertexts/685e2e77-6562-4fe7-bd36-9901a23723d2 new file mode 100644 index 000000000..0b1d4898f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/685e2e77-6562-4fe7-bd36-9901a23723d2 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6930009b-ebe0-4648-8ed5-52b970450966 b/tests/TestVectors/from-dafny/ciphertexts/6930009b-ebe0-4648-8ed5-52b970450966 new file mode 100644 index 000000000..834db3b47 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6930009b-ebe0-4648-8ed5-52b970450966 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/69f26617-e930-4ad6-90af-52a33cc255db b/tests/TestVectors/from-dafny/ciphertexts/69f26617-e930-4ad6-90af-52a33cc255db new file mode 100644 index 000000000..10849952b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/69f26617-e930-4ad6-90af-52a33cc255db differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6a34cf3c-1b28-4fd9-bb1c-8975a63109c3 b/tests/TestVectors/from-dafny/ciphertexts/6a34cf3c-1b28-4fd9-bb1c-8975a63109c3 new file mode 100644 index 000000000..a5e682c42 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6a34cf3c-1b28-4fd9-bb1c-8975a63109c3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6a744891-f51c-47ab-8f8a-8821784b3198 b/tests/TestVectors/from-dafny/ciphertexts/6a744891-f51c-47ab-8f8a-8821784b3198 new file mode 100644 index 000000000..548a590d0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6a744891-f51c-47ab-8f8a-8821784b3198 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6a919e0f-bfc7-4544-871c-a86e60b74215 b/tests/TestVectors/from-dafny/ciphertexts/6a919e0f-bfc7-4544-871c-a86e60b74215 new file mode 100644 index 000000000..5cfc971d0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6a919e0f-bfc7-4544-871c-a86e60b74215 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6aba7872-48f6-479c-95bb-468d60358707 b/tests/TestVectors/from-dafny/ciphertexts/6aba7872-48f6-479c-95bb-468d60358707 new file mode 100644 index 000000000..bdafd50f0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6aba7872-48f6-479c-95bb-468d60358707 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6b7d8f8b-6e4b-4fec-962b-aa55aed649a4 b/tests/TestVectors/from-dafny/ciphertexts/6b7d8f8b-6e4b-4fec-962b-aa55aed649a4 new file mode 100644 index 000000000..785ff5415 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6b7d8f8b-6e4b-4fec-962b-aa55aed649a4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6c1c4ee2-dfbb-476d-aac0-78ecf579caf9 b/tests/TestVectors/from-dafny/ciphertexts/6c1c4ee2-dfbb-476d-aac0-78ecf579caf9 new file mode 100644 index 000000000..7177ae7c3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6c1c4ee2-dfbb-476d-aac0-78ecf579caf9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6c785a8e-82fa-47d1-be75-5cb7199be848 b/tests/TestVectors/from-dafny/ciphertexts/6c785a8e-82fa-47d1-be75-5cb7199be848 new file mode 100644 index 000000000..b27894847 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6c785a8e-82fa-47d1-be75-5cb7199be848 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6cfcc0ce-f3ee-46b7-b0c7-81701ba715a8 b/tests/TestVectors/from-dafny/ciphertexts/6cfcc0ce-f3ee-46b7-b0c7-81701ba715a8 new file mode 100644 index 000000000..5ad98d954 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6cfcc0ce-f3ee-46b7-b0c7-81701ba715a8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6d5aa0dd-e5d2-45bb-bb7a-38c3b160a07d b/tests/TestVectors/from-dafny/ciphertexts/6d5aa0dd-e5d2-45bb-bb7a-38c3b160a07d new file mode 100644 index 000000000..7dbce0afe Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6d5aa0dd-e5d2-45bb-bb7a-38c3b160a07d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6e88997b-edcb-4b4f-a32e-c752a19d3f94 b/tests/TestVectors/from-dafny/ciphertexts/6e88997b-edcb-4b4f-a32e-c752a19d3f94 new file mode 100644 index 000000000..5617d4f30 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6e88997b-edcb-4b4f-a32e-c752a19d3f94 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6ef11baf-14b0-4421-a685-1fd2ff1a376e b/tests/TestVectors/from-dafny/ciphertexts/6ef11baf-14b0-4421-a685-1fd2ff1a376e new file mode 100644 index 000000000..8484bc8a8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6ef11baf-14b0-4421-a685-1fd2ff1a376e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6f707a3d-bfdb-4369-973b-ba032acc30b7 b/tests/TestVectors/from-dafny/ciphertexts/6f707a3d-bfdb-4369-973b-ba032acc30b7 new file mode 100644 index 000000000..bba1d9884 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6f707a3d-bfdb-4369-973b-ba032acc30b7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6f8cd9b1-2875-48b9-badd-f0722514e73e b/tests/TestVectors/from-dafny/ciphertexts/6f8cd9b1-2875-48b9-badd-f0722514e73e new file mode 100644 index 000000000..d0d351093 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6f8cd9b1-2875-48b9-badd-f0722514e73e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6faf0e44-8e62-47d8-83e2-25b8e327de4e b/tests/TestVectors/from-dafny/ciphertexts/6faf0e44-8e62-47d8-83e2-25b8e327de4e new file mode 100644 index 000000000..433d19561 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6faf0e44-8e62-47d8-83e2-25b8e327de4e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6fb8db95-c997-467c-a59b-176f00a913af b/tests/TestVectors/from-dafny/ciphertexts/6fb8db95-c997-467c-a59b-176f00a913af new file mode 100644 index 000000000..204516e52 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6fb8db95-c997-467c-a59b-176f00a913af differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6fbbe011-fa60-468c-aa42-0df3495988a0 b/tests/TestVectors/from-dafny/ciphertexts/6fbbe011-fa60-468c-aa42-0df3495988a0 new file mode 100644 index 000000000..25133a6ef Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6fbbe011-fa60-468c-aa42-0df3495988a0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/6fd0ef3c-a54f-4660-9681-6840f2eaff2b b/tests/TestVectors/from-dafny/ciphertexts/6fd0ef3c-a54f-4660-9681-6840f2eaff2b new file mode 100644 index 000000000..9246aaf46 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/6fd0ef3c-a54f-4660-9681-6840f2eaff2b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7115116a-093c-4c18-bd4e-1c6f05afe942 b/tests/TestVectors/from-dafny/ciphertexts/7115116a-093c-4c18-bd4e-1c6f05afe942 new file mode 100644 index 000000000..36904230b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7115116a-093c-4c18-bd4e-1c6f05afe942 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7158a021-77cb-469d-ad88-a324140d3f1c b/tests/TestVectors/from-dafny/ciphertexts/7158a021-77cb-469d-ad88-a324140d3f1c new file mode 100644 index 000000000..6247c5143 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7158a021-77cb-469d-ad88-a324140d3f1c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/715a7dfb-53e1-47b6-aa0f-fbc676245d82 b/tests/TestVectors/from-dafny/ciphertexts/715a7dfb-53e1-47b6-aa0f-fbc676245d82 new file mode 100644 index 000000000..2cdbde526 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/715a7dfb-53e1-47b6-aa0f-fbc676245d82 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/71d2cef3-e074-4b4c-9fa4-3249b9a883c3 b/tests/TestVectors/from-dafny/ciphertexts/71d2cef3-e074-4b4c-9fa4-3249b9a883c3 new file mode 100644 index 000000000..c37fb9d3b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/71d2cef3-e074-4b4c-9fa4-3249b9a883c3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/72671bfd-e5b1-4e62-9362-1f1fc8110256 b/tests/TestVectors/from-dafny/ciphertexts/72671bfd-e5b1-4e62-9362-1f1fc8110256 new file mode 100644 index 000000000..ca353c849 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/72671bfd-e5b1-4e62-9362-1f1fc8110256 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/72806b5a-7f18-4438-bd0f-6967e5193a6b b/tests/TestVectors/from-dafny/ciphertexts/72806b5a-7f18-4438-bd0f-6967e5193a6b new file mode 100644 index 000000000..5f5f9b1c5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/72806b5a-7f18-4438-bd0f-6967e5193a6b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/73b85864-b552-4954-abf6-8e8cd9e04cc4 b/tests/TestVectors/from-dafny/ciphertexts/73b85864-b552-4954-abf6-8e8cd9e04cc4 new file mode 100644 index 000000000..1d2daf360 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/73b85864-b552-4954-abf6-8e8cd9e04cc4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/757c1816-513d-4de3-bb93-8aef4a03d87b b/tests/TestVectors/from-dafny/ciphertexts/757c1816-513d-4de3-bb93-8aef4a03d87b new file mode 100644 index 000000000..0aea31f79 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/757c1816-513d-4de3-bb93-8aef4a03d87b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/768eca24-b60f-4e8a-9a54-6c9cdf06d9ce b/tests/TestVectors/from-dafny/ciphertexts/768eca24-b60f-4e8a-9a54-6c9cdf06d9ce new file mode 100644 index 000000000..ff5da06f3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/768eca24-b60f-4e8a-9a54-6c9cdf06d9ce differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/76c3ad0f-256b-4d37-93c6-0ad2ddd9d45d b/tests/TestVectors/from-dafny/ciphertexts/76c3ad0f-256b-4d37-93c6-0ad2ddd9d45d new file mode 100644 index 000000000..92dc9e8f1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/76c3ad0f-256b-4d37-93c6-0ad2ddd9d45d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7762cc20-bfee-4e69-b5d7-0493a66719c4 b/tests/TestVectors/from-dafny/ciphertexts/7762cc20-bfee-4e69-b5d7-0493a66719c4 new file mode 100644 index 000000000..c9ccf5637 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7762cc20-bfee-4e69-b5d7-0493a66719c4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/77e67b0a-f071-49e6-b982-6bbd0936d7a2 b/tests/TestVectors/from-dafny/ciphertexts/77e67b0a-f071-49e6-b982-6bbd0936d7a2 new file mode 100644 index 000000000..75bd6ee86 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/77e67b0a-f071-49e6-b982-6bbd0936d7a2 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/786a7f0a-5693-4769-9e40-b428c34cc18d b/tests/TestVectors/from-dafny/ciphertexts/786a7f0a-5693-4769-9e40-b428c34cc18d new file mode 100644 index 000000000..4b4ab4db2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/786a7f0a-5693-4769-9e40-b428c34cc18d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/799183d2-8999-4bd8-92a6-d43f4c9264fd b/tests/TestVectors/from-dafny/ciphertexts/799183d2-8999-4bd8-92a6-d43f4c9264fd new file mode 100644 index 000000000..820b07694 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/799183d2-8999-4bd8-92a6-d43f4c9264fd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7997d8a9-a335-4d7e-b3e9-b5a15711a423 b/tests/TestVectors/from-dafny/ciphertexts/7997d8a9-a335-4d7e-b3e9-b5a15711a423 new file mode 100644 index 000000000..27a52317f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7997d8a9-a335-4d7e-b3e9-b5a15711a423 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7b1bd8bc-9fae-481d-84a9-038df28a8023 b/tests/TestVectors/from-dafny/ciphertexts/7b1bd8bc-9fae-481d-84a9-038df28a8023 new file mode 100644 index 000000000..99b447ee7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7b1bd8bc-9fae-481d-84a9-038df28a8023 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7b9604f1-4fd0-4f9c-a823-5008e5b0162f b/tests/TestVectors/from-dafny/ciphertexts/7b9604f1-4fd0-4f9c-a823-5008e5b0162f new file mode 100644 index 000000000..809c2702b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7b9604f1-4fd0-4f9c-a823-5008e5b0162f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7b9f43bb-11f6-4511-b428-2aafdd125d25 b/tests/TestVectors/from-dafny/ciphertexts/7b9f43bb-11f6-4511-b428-2aafdd125d25 new file mode 100644 index 000000000..8259868d2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7b9f43bb-11f6-4511-b428-2aafdd125d25 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7d52c949-1052-4135-b437-147a61023352 b/tests/TestVectors/from-dafny/ciphertexts/7d52c949-1052-4135-b437-147a61023352 new file mode 100644 index 000000000..c27332e61 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7d52c949-1052-4135-b437-147a61023352 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7dd0f3b0-86d1-45fc-9c52-3477c2b2bff4 b/tests/TestVectors/from-dafny/ciphertexts/7dd0f3b0-86d1-45fc-9c52-3477c2b2bff4 new file mode 100644 index 000000000..563af3d4e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7dd0f3b0-86d1-45fc-9c52-3477c2b2bff4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7e7ab1e7-71be-4163-bb50-b1c466d8397d b/tests/TestVectors/from-dafny/ciphertexts/7e7ab1e7-71be-4163-bb50-b1c466d8397d new file mode 100644 index 000000000..b3266c95e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7e7ab1e7-71be-4163-bb50-b1c466d8397d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7f3587b1-3e10-44fc-b742-f8d7f1cde74e b/tests/TestVectors/from-dafny/ciphertexts/7f3587b1-3e10-44fc-b742-f8d7f1cde74e new file mode 100644 index 000000000..f95159f9f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7f3587b1-3e10-44fc-b742-f8d7f1cde74e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/7fe70e4c-2546-4059-8829-9b1c82be2082 b/tests/TestVectors/from-dafny/ciphertexts/7fe70e4c-2546-4059-8829-9b1c82be2082 new file mode 100644 index 000000000..636ab69a2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/7fe70e4c-2546-4059-8829-9b1c82be2082 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/808c5ebc-0f38-472f-9564-2bd05993e645 b/tests/TestVectors/from-dafny/ciphertexts/808c5ebc-0f38-472f-9564-2bd05993e645 new file mode 100644 index 000000000..dab222e4a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/808c5ebc-0f38-472f-9564-2bd05993e645 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/809234b7-5f5a-44fe-b235-92b6dc1a5a2e b/tests/TestVectors/from-dafny/ciphertexts/809234b7-5f5a-44fe-b235-92b6dc1a5a2e new file mode 100644 index 000000000..064281d17 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/809234b7-5f5a-44fe-b235-92b6dc1a5a2e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/810ec1cc-727c-4418-b0fd-0c100441d9bc b/tests/TestVectors/from-dafny/ciphertexts/810ec1cc-727c-4418-b0fd-0c100441d9bc new file mode 100644 index 000000000..03d4f2338 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/810ec1cc-727c-4418-b0fd-0c100441d9bc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/814c4d4f-4cf5-4a98-9a05-a41f922725f6 b/tests/TestVectors/from-dafny/ciphertexts/814c4d4f-4cf5-4a98-9a05-a41f922725f6 new file mode 100644 index 000000000..485c7b264 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/814c4d4f-4cf5-4a98-9a05-a41f922725f6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/81b7367a-9d3d-48b5-a8eb-7f7bce83fc63 b/tests/TestVectors/from-dafny/ciphertexts/81b7367a-9d3d-48b5-a8eb-7f7bce83fc63 new file mode 100644 index 000000000..e2f764430 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/81b7367a-9d3d-48b5-a8eb-7f7bce83fc63 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/826abf14-e865-4a68-8f33-cd5da64afe14 b/tests/TestVectors/from-dafny/ciphertexts/826abf14-e865-4a68-8f33-cd5da64afe14 new file mode 100644 index 000000000..1b39425a8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/826abf14-e865-4a68-8f33-cd5da64afe14 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8292729c-5464-46d8-a754-cea7e66d3c41 b/tests/TestVectors/from-dafny/ciphertexts/8292729c-5464-46d8-a754-cea7e66d3c41 new file mode 100644 index 000000000..33669ed8b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8292729c-5464-46d8-a754-cea7e66d3c41 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/82c12f25-47b2-4eb2-8e5b-06c82be8ba8a b/tests/TestVectors/from-dafny/ciphertexts/82c12f25-47b2-4eb2-8e5b-06c82be8ba8a new file mode 100644 index 000000000..3aa73e8c0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/82c12f25-47b2-4eb2-8e5b-06c82be8ba8a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8408240e-7514-475f-9865-f6af7b1a857d b/tests/TestVectors/from-dafny/ciphertexts/8408240e-7514-475f-9865-f6af7b1a857d new file mode 100644 index 000000000..f64e5be8a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8408240e-7514-475f-9865-f6af7b1a857d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/841e5962-1f70-4d25-9070-216ec35c0080 b/tests/TestVectors/from-dafny/ciphertexts/841e5962-1f70-4d25-9070-216ec35c0080 new file mode 100644 index 000000000..1b52a2be5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/841e5962-1f70-4d25-9070-216ec35c0080 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/84f4b324-d996-48c5-a0d8-777b8ca17357 b/tests/TestVectors/from-dafny/ciphertexts/84f4b324-d996-48c5-a0d8-777b8ca17357 new file mode 100644 index 000000000..138821788 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/84f4b324-d996-48c5-a0d8-777b8ca17357 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8501d7fd-dfe3-43bb-b1f8-16e949bfc4c3 b/tests/TestVectors/from-dafny/ciphertexts/8501d7fd-dfe3-43bb-b1f8-16e949bfc4c3 new file mode 100644 index 000000000..53af7ea4a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8501d7fd-dfe3-43bb-b1f8-16e949bfc4c3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/856d139b-9fc5-4628-974a-d219f33aeeb8 b/tests/TestVectors/from-dafny/ciphertexts/856d139b-9fc5-4628-974a-d219f33aeeb8 new file mode 100644 index 000000000..c10f1d8df Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/856d139b-9fc5-4628-974a-d219f33aeeb8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/85c3d670-fc33-4e6e-8173-28c2136b4c57 b/tests/TestVectors/from-dafny/ciphertexts/85c3d670-fc33-4e6e-8173-28c2136b4c57 new file mode 100644 index 000000000..45b1f3ccd Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/85c3d670-fc33-4e6e-8173-28c2136b4c57 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/860e5447-6564-4822-8cba-fafe8c71c278 b/tests/TestVectors/from-dafny/ciphertexts/860e5447-6564-4822-8cba-fafe8c71c278 new file mode 100644 index 000000000..35ac2a1ae Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/860e5447-6564-4822-8cba-fafe8c71c278 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8618169b-7414-4dd2-b876-408ad17b9506 b/tests/TestVectors/from-dafny/ciphertexts/8618169b-7414-4dd2-b876-408ad17b9506 new file mode 100644 index 000000000..9cdfec602 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8618169b-7414-4dd2-b876-408ad17b9506 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/87310ca6-3ac6-4511-8094-4bde8390a912 b/tests/TestVectors/from-dafny/ciphertexts/87310ca6-3ac6-4511-8094-4bde8390a912 new file mode 100644 index 000000000..6e64d538b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/87310ca6-3ac6-4511-8094-4bde8390a912 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8761ae13-2ed3-4eac-9ae7-432ff92140a0 b/tests/TestVectors/from-dafny/ciphertexts/8761ae13-2ed3-4eac-9ae7-432ff92140a0 new file mode 100644 index 000000000..c89a2be05 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8761ae13-2ed3-4eac-9ae7-432ff92140a0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/87afbd57-f252-4077-b485-30afa8cb0e2f b/tests/TestVectors/from-dafny/ciphertexts/87afbd57-f252-4077-b485-30afa8cb0e2f new file mode 100644 index 000000000..7fd36d224 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/87afbd57-f252-4077-b485-30afa8cb0e2f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/87eb0177-fe73-4e8f-a6a3-c76cc22b3a5d b/tests/TestVectors/from-dafny/ciphertexts/87eb0177-fe73-4e8f-a6a3-c76cc22b3a5d new file mode 100644 index 000000000..74b5b2173 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/87eb0177-fe73-4e8f-a6a3-c76cc22b3a5d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/87f87e06-ee7e-46e8-9ab6-1f8e4ba7ec2c b/tests/TestVectors/from-dafny/ciphertexts/87f87e06-ee7e-46e8-9ab6-1f8e4ba7ec2c new file mode 100644 index 000000000..d64035529 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/87f87e06-ee7e-46e8-9ab6-1f8e4ba7ec2c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8881c89b-e2e1-4ed7-910b-ddfce6b2c113 b/tests/TestVectors/from-dafny/ciphertexts/8881c89b-e2e1-4ed7-910b-ddfce6b2c113 new file mode 100644 index 000000000..a766313d9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8881c89b-e2e1-4ed7-910b-ddfce6b2c113 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8909cc20-8c40-45d0-97fa-1e2d6b45e84e b/tests/TestVectors/from-dafny/ciphertexts/8909cc20-8c40-45d0-97fa-1e2d6b45e84e new file mode 100644 index 000000000..bdf1d2113 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8909cc20-8c40-45d0-97fa-1e2d6b45e84e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/89fcac4e-189f-489c-b214-88a9cffd9c0e b/tests/TestVectors/from-dafny/ciphertexts/89fcac4e-189f-489c-b214-88a9cffd9c0e new file mode 100644 index 000000000..ae5fd8116 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/89fcac4e-189f-489c-b214-88a9cffd9c0e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8a5bdb4b-137b-4693-a514-deae4cf75f65 b/tests/TestVectors/from-dafny/ciphertexts/8a5bdb4b-137b-4693-a514-deae4cf75f65 new file mode 100644 index 000000000..5cde4f141 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8a5bdb4b-137b-4693-a514-deae4cf75f65 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8a7b4b4b-ea54-4a08-a6b1-5244793b1ae9 b/tests/TestVectors/from-dafny/ciphertexts/8a7b4b4b-ea54-4a08-a6b1-5244793b1ae9 new file mode 100644 index 000000000..eba25d261 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8a7b4b4b-ea54-4a08-a6b1-5244793b1ae9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8ab2641e-1dfa-4096-bec4-e43a4f64e407 b/tests/TestVectors/from-dafny/ciphertexts/8ab2641e-1dfa-4096-bec4-e43a4f64e407 new file mode 100644 index 000000000..77e9064bb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8ab2641e-1dfa-4096-bec4-e43a4f64e407 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8aea8892-7f67-47d5-9993-de4ef0b78bd6 b/tests/TestVectors/from-dafny/ciphertexts/8aea8892-7f67-47d5-9993-de4ef0b78bd6 new file mode 100644 index 000000000..744cae791 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8aea8892-7f67-47d5-9993-de4ef0b78bd6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8aedb5c4-42df-41c1-9e33-10229a8829ac b/tests/TestVectors/from-dafny/ciphertexts/8aedb5c4-42df-41c1-9e33-10229a8829ac new file mode 100644 index 000000000..7691caf2a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8aedb5c4-42df-41c1-9e33-10229a8829ac differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8b28a7e4-2d77-4963-bda3-de6f7904dc33 b/tests/TestVectors/from-dafny/ciphertexts/8b28a7e4-2d77-4963-bda3-de6f7904dc33 new file mode 100644 index 000000000..15b53f204 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8b28a7e4-2d77-4963-bda3-de6f7904dc33 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8b30be2b-f03c-42e0-b99f-19aed4bf04d1 b/tests/TestVectors/from-dafny/ciphertexts/8b30be2b-f03c-42e0-b99f-19aed4bf04d1 new file mode 100644 index 000000000..ac7074084 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8b30be2b-f03c-42e0-b99f-19aed4bf04d1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8b8c6b81-2e17-4103-8c79-08d2ca9bb85e b/tests/TestVectors/from-dafny/ciphertexts/8b8c6b81-2e17-4103-8c79-08d2ca9bb85e new file mode 100644 index 000000000..9f4b0392e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8b8c6b81-2e17-4103-8c79-08d2ca9bb85e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8c7b4b6c-4172-460c-a382-cc5fc25d0af3 b/tests/TestVectors/from-dafny/ciphertexts/8c7b4b6c-4172-460c-a382-cc5fc25d0af3 new file mode 100644 index 000000000..3915b2e5f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8c7b4b6c-4172-460c-a382-cc5fc25d0af3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8d1adc20-b3b5-4d00-bf15-52988d6403e4 b/tests/TestVectors/from-dafny/ciphertexts/8d1adc20-b3b5-4d00-bf15-52988d6403e4 new file mode 100644 index 000000000..57b0ece1f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8d1adc20-b3b5-4d00-bf15-52988d6403e4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8d31efa0-1b8c-4f10-9daf-a6147b4c73bc b/tests/TestVectors/from-dafny/ciphertexts/8d31efa0-1b8c-4f10-9daf-a6147b4c73bc new file mode 100644 index 000000000..f20da6859 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8d31efa0-1b8c-4f10-9daf-a6147b4c73bc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8d92b0c9-9781-488e-85c6-5a0f68c79bda b/tests/TestVectors/from-dafny/ciphertexts/8d92b0c9-9781-488e-85c6-5a0f68c79bda new file mode 100644 index 000000000..4025db090 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8d92b0c9-9781-488e-85c6-5a0f68c79bda differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8dae5183-6ac3-4ec7-b4da-e8ad69fc3ad6 b/tests/TestVectors/from-dafny/ciphertexts/8dae5183-6ac3-4ec7-b4da-e8ad69fc3ad6 new file mode 100644 index 000000000..24df6ed63 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8dae5183-6ac3-4ec7-b4da-e8ad69fc3ad6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8e13d17b-6148-4bbe-b835-c75a067f33bf b/tests/TestVectors/from-dafny/ciphertexts/8e13d17b-6148-4bbe-b835-c75a067f33bf new file mode 100644 index 000000000..56e31d0e1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8e13d17b-6148-4bbe-b835-c75a067f33bf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8eb69df2-b4d9-404b-8381-66dff95a98fd b/tests/TestVectors/from-dafny/ciphertexts/8eb69df2-b4d9-404b-8381-66dff95a98fd new file mode 100644 index 000000000..70b4171ad Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8eb69df2-b4d9-404b-8381-66dff95a98fd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/8f30b59a-a360-422c-a86b-a1d128705ffa b/tests/TestVectors/from-dafny/ciphertexts/8f30b59a-a360-422c-a86b-a1d128705ffa new file mode 100644 index 000000000..768deea96 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/8f30b59a-a360-422c-a86b-a1d128705ffa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/919de9c9-820d-499c-9da5-8e2c16c69dc7 b/tests/TestVectors/from-dafny/ciphertexts/919de9c9-820d-499c-9da5-8e2c16c69dc7 new file mode 100644 index 000000000..45d392130 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/919de9c9-820d-499c-9da5-8e2c16c69dc7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/91a79bda-d048-4eb7-a412-5b3dc4cf8049 b/tests/TestVectors/from-dafny/ciphertexts/91a79bda-d048-4eb7-a412-5b3dc4cf8049 new file mode 100644 index 000000000..259858fc4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/91a79bda-d048-4eb7-a412-5b3dc4cf8049 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/924dcf47-e3e6-4987-b817-dd68fea639f5 b/tests/TestVectors/from-dafny/ciphertexts/924dcf47-e3e6-4987-b817-dd68fea639f5 new file mode 100644 index 000000000..726a8781d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/924dcf47-e3e6-4987-b817-dd68fea639f5 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/92735139-fc6f-4cc5-9fcb-c912b272eae4 b/tests/TestVectors/from-dafny/ciphertexts/92735139-fc6f-4cc5-9fcb-c912b272eae4 new file mode 100644 index 000000000..7b335f947 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/92735139-fc6f-4cc5-9fcb-c912b272eae4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/928a0f68-9e63-421a-a3d4-8addb1b6b109 b/tests/TestVectors/from-dafny/ciphertexts/928a0f68-9e63-421a-a3d4-8addb1b6b109 new file mode 100644 index 000000000..0e6d2c8c1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/928a0f68-9e63-421a-a3d4-8addb1b6b109 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/92ae54aa-4c20-46df-a65f-15d82b4a333b b/tests/TestVectors/from-dafny/ciphertexts/92ae54aa-4c20-46df-a65f-15d82b4a333b new file mode 100644 index 000000000..e72e05e56 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/92ae54aa-4c20-46df-a65f-15d82b4a333b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/932608f7-4708-4817-b680-0e26422a5663 b/tests/TestVectors/from-dafny/ciphertexts/932608f7-4708-4817-b680-0e26422a5663 new file mode 100644 index 000000000..50f43fc00 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/932608f7-4708-4817-b680-0e26422a5663 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/933c1a58-a37c-4215-be09-8bbca852fc11 b/tests/TestVectors/from-dafny/ciphertexts/933c1a58-a37c-4215-be09-8bbca852fc11 new file mode 100644 index 000000000..e5a61214e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/933c1a58-a37c-4215-be09-8bbca852fc11 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9348d28b-c649-4122-9a01-2434adce6acf b/tests/TestVectors/from-dafny/ciphertexts/9348d28b-c649-4122-9a01-2434adce6acf new file mode 100644 index 000000000..98561e00e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9348d28b-c649-4122-9a01-2434adce6acf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/94c66cb8-5d2d-4cf5-971b-5d431bc1c94a b/tests/TestVectors/from-dafny/ciphertexts/94c66cb8-5d2d-4cf5-971b-5d431bc1c94a new file mode 100644 index 000000000..4127a9b43 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/94c66cb8-5d2d-4cf5-971b-5d431bc1c94a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/951f11be-84ee-47e5-861e-c65daa0a9824 b/tests/TestVectors/from-dafny/ciphertexts/951f11be-84ee-47e5-861e-c65daa0a9824 new file mode 100644 index 000000000..a71e68a7f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/951f11be-84ee-47e5-861e-c65daa0a9824 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/95316ea8-97d2-4242-8726-16ed8ac6b933 b/tests/TestVectors/from-dafny/ciphertexts/95316ea8-97d2-4242-8726-16ed8ac6b933 new file mode 100644 index 000000000..f871c1171 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/95316ea8-97d2-4242-8726-16ed8ac6b933 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/95f35b5b-f5ab-494f-9f2a-53e7b54226f0 b/tests/TestVectors/from-dafny/ciphertexts/95f35b5b-f5ab-494f-9f2a-53e7b54226f0 new file mode 100644 index 000000000..9488ddfd4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/95f35b5b-f5ab-494f-9f2a-53e7b54226f0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9610bace-1da9-4dce-b2f9-d4c9ea2a6be3 b/tests/TestVectors/from-dafny/ciphertexts/9610bace-1da9-4dce-b2f9-d4c9ea2a6be3 new file mode 100644 index 000000000..a15918d69 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9610bace-1da9-4dce-b2f9-d4c9ea2a6be3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9619f961-501e-424c-af91-55d84ac837c3 b/tests/TestVectors/from-dafny/ciphertexts/9619f961-501e-424c-af91-55d84ac837c3 new file mode 100644 index 000000000..c55e3f59f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9619f961-501e-424c-af91-55d84ac837c3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/968b3165-1923-4659-b159-ae18ccd32db9 b/tests/TestVectors/from-dafny/ciphertexts/968b3165-1923-4659-b159-ae18ccd32db9 new file mode 100644 index 000000000..8bbdcef0d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/968b3165-1923-4659-b159-ae18ccd32db9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/96c44020-69ee-482b-a92f-16f6de9c39bc b/tests/TestVectors/from-dafny/ciphertexts/96c44020-69ee-482b-a92f-16f6de9c39bc new file mode 100644 index 000000000..dfb6af89a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/96c44020-69ee-482b-a92f-16f6de9c39bc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/974a89c9-05f1-46dc-a61f-5aab138146ac b/tests/TestVectors/from-dafny/ciphertexts/974a89c9-05f1-46dc-a61f-5aab138146ac new file mode 100644 index 000000000..a6aa72bc6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/974a89c9-05f1-46dc-a61f-5aab138146ac differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/97b8b667-1890-46ef-8fa6-46e835290f20 b/tests/TestVectors/from-dafny/ciphertexts/97b8b667-1890-46ef-8fa6-46e835290f20 new file mode 100644 index 000000000..77027dbc6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/97b8b667-1890-46ef-8fa6-46e835290f20 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/98c670bb-5974-4ad6-aa97-8ef124b15a76 b/tests/TestVectors/from-dafny/ciphertexts/98c670bb-5974-4ad6-aa97-8ef124b15a76 new file mode 100644 index 000000000..72e6de032 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/98c670bb-5974-4ad6-aa97-8ef124b15a76 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9921b9ca-505b-45a3-898d-cd696f1de967 b/tests/TestVectors/from-dafny/ciphertexts/9921b9ca-505b-45a3-898d-cd696f1de967 new file mode 100644 index 000000000..d9e1d57b2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9921b9ca-505b-45a3-898d-cd696f1de967 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/992f3622-465b-4684-84a9-f223901dc537 b/tests/TestVectors/from-dafny/ciphertexts/992f3622-465b-4684-84a9-f223901dc537 new file mode 100644 index 000000000..5bf4d4d4b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/992f3622-465b-4684-84a9-f223901dc537 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/99f023c5-c85d-4874-89e1-b691e3e4fd7d b/tests/TestVectors/from-dafny/ciphertexts/99f023c5-c85d-4874-89e1-b691e3e4fd7d new file mode 100644 index 000000000..4a96a43f1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/99f023c5-c85d-4874-89e1-b691e3e4fd7d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9abd86d3-6ac6-4554-8638-6fe5a51d47ee b/tests/TestVectors/from-dafny/ciphertexts/9abd86d3-6ac6-4554-8638-6fe5a51d47ee new file mode 100644 index 000000000..11f5368e9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9abd86d3-6ac6-4554-8638-6fe5a51d47ee differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9b9329f0-cb9e-427a-bd9f-2bfd7521c532 b/tests/TestVectors/from-dafny/ciphertexts/9b9329f0-cb9e-427a-bd9f-2bfd7521c532 new file mode 100644 index 000000000..532c5ddf2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9b9329f0-cb9e-427a-bd9f-2bfd7521c532 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/9cc6dc93-79b1-43d0-9078-5df91c28762d b/tests/TestVectors/from-dafny/ciphertexts/9cc6dc93-79b1-43d0-9078-5df91c28762d new file mode 100644 index 000000000..f0c995d66 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/9cc6dc93-79b1-43d0-9078-5df91c28762d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a04b2551-8a16-43fe-aabe-78c1c46c8314 b/tests/TestVectors/from-dafny/ciphertexts/a04b2551-8a16-43fe-aabe-78c1c46c8314 new file mode 100644 index 000000000..a2014bd25 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a04b2551-8a16-43fe-aabe-78c1c46c8314 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a09849b6-8c9b-4ed0-bbef-82732e5bb6b3 b/tests/TestVectors/from-dafny/ciphertexts/a09849b6-8c9b-4ed0-bbef-82732e5bb6b3 new file mode 100644 index 000000000..365974ce7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a09849b6-8c9b-4ed0-bbef-82732e5bb6b3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a10ec83e-c8dc-44e5-827f-15617bb973a8 b/tests/TestVectors/from-dafny/ciphertexts/a10ec83e-c8dc-44e5-827f-15617bb973a8 new file mode 100644 index 000000000..a1e67daa1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a10ec83e-c8dc-44e5-827f-15617bb973a8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a143ff8b-2a0d-47dd-b742-0aee0f294fec b/tests/TestVectors/from-dafny/ciphertexts/a143ff8b-2a0d-47dd-b742-0aee0f294fec new file mode 100644 index 000000000..30faa5c07 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a143ff8b-2a0d-47dd-b742-0aee0f294fec differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a158c10e-bb38-4dfb-8043-008367727fbd b/tests/TestVectors/from-dafny/ciphertexts/a158c10e-bb38-4dfb-8043-008367727fbd new file mode 100644 index 000000000..cd2384432 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a158c10e-bb38-4dfb-8043-008367727fbd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a187f5b6-6cb3-41db-834a-f99c3c175fee b/tests/TestVectors/from-dafny/ciphertexts/a187f5b6-6cb3-41db-834a-f99c3c175fee new file mode 100644 index 000000000..4d337b97d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a187f5b6-6cb3-41db-834a-f99c3c175fee differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a24066b7-a92e-4b59-a89e-5efa70a7f9f5 b/tests/TestVectors/from-dafny/ciphertexts/a24066b7-a92e-4b59-a89e-5efa70a7f9f5 new file mode 100644 index 000000000..ad2ca6d27 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a24066b7-a92e-4b59-a89e-5efa70a7f9f5 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a3788999-9db8-42db-86ec-cd0c5eaf4d93 b/tests/TestVectors/from-dafny/ciphertexts/a3788999-9db8-42db-86ec-cd0c5eaf4d93 new file mode 100644 index 000000000..428790295 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a3788999-9db8-42db-86ec-cd0c5eaf4d93 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a3bd312a-5462-43de-982e-44ec6edd3dae b/tests/TestVectors/from-dafny/ciphertexts/a3bd312a-5462-43de-982e-44ec6edd3dae new file mode 100644 index 000000000..234b73ef2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a3bd312a-5462-43de-982e-44ec6edd3dae differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a3ff23b3-c035-4895-99f5-3f2332323994 b/tests/TestVectors/from-dafny/ciphertexts/a3ff23b3-c035-4895-99f5-3f2332323994 new file mode 100644 index 000000000..55de03467 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a3ff23b3-c035-4895-99f5-3f2332323994 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a43d25e4-4d76-44a9-9d81-f062db6f4048 b/tests/TestVectors/from-dafny/ciphertexts/a43d25e4-4d76-44a9-9d81-f062db6f4048 new file mode 100644 index 000000000..85e9e7dc2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a43d25e4-4d76-44a9-9d81-f062db6f4048 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a43e30e9-bc3c-4584-a48e-39c0a5a2fda4 b/tests/TestVectors/from-dafny/ciphertexts/a43e30e9-bc3c-4584-a48e-39c0a5a2fda4 new file mode 100644 index 000000000..47a70758b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a43e30e9-bc3c-4584-a48e-39c0a5a2fda4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a44176dc-551a-47ef-a689-40c2c3b2664d b/tests/TestVectors/from-dafny/ciphertexts/a44176dc-551a-47ef-a689-40c2c3b2664d new file mode 100644 index 000000000..fd6826a3c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a44176dc-551a-47ef-a689-40c2c3b2664d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a49e3f69-939e-40b8-bfa2-937fa8d82211 b/tests/TestVectors/from-dafny/ciphertexts/a49e3f69-939e-40b8-bfa2-937fa8d82211 new file mode 100644 index 000000000..51d1eb82f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a49e3f69-939e-40b8-bfa2-937fa8d82211 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a5450939-692d-4fb0-aef7-b24d57ad7a06 b/tests/TestVectors/from-dafny/ciphertexts/a5450939-692d-4fb0-aef7-b24d57ad7a06 new file mode 100644 index 000000000..cf7f6910d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a5450939-692d-4fb0-aef7-b24d57ad7a06 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a5473715-48f7-4b5f-bae2-e41eb971fbc1 b/tests/TestVectors/from-dafny/ciphertexts/a5473715-48f7-4b5f-bae2-e41eb971fbc1 new file mode 100644 index 000000000..05345cec4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a5473715-48f7-4b5f-bae2-e41eb971fbc1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a68ddf4c-7084-49c6-8fef-232ede9a8b1b b/tests/TestVectors/from-dafny/ciphertexts/a68ddf4c-7084-49c6-8fef-232ede9a8b1b new file mode 100644 index 000000000..ed5f0e57d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a68ddf4c-7084-49c6-8fef-232ede9a8b1b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a6fa4f47-20e1-4489-8281-5169ec44ff52 b/tests/TestVectors/from-dafny/ciphertexts/a6fa4f47-20e1-4489-8281-5169ec44ff52 new file mode 100644 index 000000000..dc3211266 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a6fa4f47-20e1-4489-8281-5169ec44ff52 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a714a778-55c2-43e1-b275-3e1d0c233c4f b/tests/TestVectors/from-dafny/ciphertexts/a714a778-55c2-43e1-b275-3e1d0c233c4f new file mode 100644 index 000000000..c67f7e4bb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a714a778-55c2-43e1-b275-3e1d0c233c4f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a8a1d300-ddcf-4357-9059-76a1c74d5ea0 b/tests/TestVectors/from-dafny/ciphertexts/a8a1d300-ddcf-4357-9059-76a1c74d5ea0 new file mode 100644 index 000000000..23b4a6cd1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a8a1d300-ddcf-4357-9059-76a1c74d5ea0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a9616ead-ed6c-43f2-86d4-b5625b474319 b/tests/TestVectors/from-dafny/ciphertexts/a9616ead-ed6c-43f2-86d4-b5625b474319 new file mode 100644 index 000000000..a9f98801b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a9616ead-ed6c-43f2-86d4-b5625b474319 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a984c35f-45f7-497b-a903-53281afc5a11 b/tests/TestVectors/from-dafny/ciphertexts/a984c35f-45f7-497b-a903-53281afc5a11 new file mode 100644 index 000000000..5b0469570 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a984c35f-45f7-497b-a903-53281afc5a11 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a9ad9c3f-d014-4219-8cfe-9acc6dd4e11a b/tests/TestVectors/from-dafny/ciphertexts/a9ad9c3f-d014-4219-8cfe-9acc6dd4e11a new file mode 100644 index 000000000..4fd4d5eb1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a9ad9c3f-d014-4219-8cfe-9acc6dd4e11a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a9b46df6-cfa6-4887-a983-7aeedb9d715d b/tests/TestVectors/from-dafny/ciphertexts/a9b46df6-cfa6-4887-a983-7aeedb9d715d new file mode 100644 index 000000000..c4b318ef9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a9b46df6-cfa6-4887-a983-7aeedb9d715d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/a9f803cc-c12e-460d-8f9d-703c3b7a0dfa b/tests/TestVectors/from-dafny/ciphertexts/a9f803cc-c12e-460d-8f9d-703c3b7a0dfa new file mode 100644 index 000000000..39e9b2257 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/a9f803cc-c12e-460d-8f9d-703c3b7a0dfa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/aa1a2794-f742-4039-b5f1-75a3215f1501 b/tests/TestVectors/from-dafny/ciphertexts/aa1a2794-f742-4039-b5f1-75a3215f1501 new file mode 100644 index 000000000..8e4956ef5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/aa1a2794-f742-4039-b5f1-75a3215f1501 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ab17392e-11be-490c-ad32-bad7bc6815f9 b/tests/TestVectors/from-dafny/ciphertexts/ab17392e-11be-490c-ad32-bad7bc6815f9 new file mode 100644 index 000000000..1ae1eeef6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ab17392e-11be-490c-ad32-bad7bc6815f9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/aba31fed-c004-429e-9f08-6546435a0fcd b/tests/TestVectors/from-dafny/ciphertexts/aba31fed-c004-429e-9f08-6546435a0fcd new file mode 100644 index 000000000..0e6944250 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/aba31fed-c004-429e-9f08-6546435a0fcd differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ac2b8d58-34e1-4811-80bc-7bc85b4bdcce b/tests/TestVectors/from-dafny/ciphertexts/ac2b8d58-34e1-4811-80bc-7bc85b4bdcce new file mode 100644 index 000000000..0e4a62b6b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ac2b8d58-34e1-4811-80bc-7bc85b4bdcce differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/aca95365-3d04-4048-ad04-c7836e85a8c6 b/tests/TestVectors/from-dafny/ciphertexts/aca95365-3d04-4048-ad04-c7836e85a8c6 new file mode 100644 index 000000000..51b201eea Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/aca95365-3d04-4048-ad04-c7836e85a8c6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/acb6831f-4a7d-4edc-a577-1cf6e6b1bfad b/tests/TestVectors/from-dafny/ciphertexts/acb6831f-4a7d-4edc-a577-1cf6e6b1bfad new file mode 100644 index 000000000..fd07b66ae Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/acb6831f-4a7d-4edc-a577-1cf6e6b1bfad differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ad0b3659-d373-4300-963d-b90e59a572a9 b/tests/TestVectors/from-dafny/ciphertexts/ad0b3659-d373-4300-963d-b90e59a572a9 new file mode 100644 index 000000000..e39d381c0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ad0b3659-d373-4300-963d-b90e59a572a9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/adad97f5-0f13-4a6d-8f4e-6ba174f09618 b/tests/TestVectors/from-dafny/ciphertexts/adad97f5-0f13-4a6d-8f4e-6ba174f09618 new file mode 100644 index 000000000..bfdfba804 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/adad97f5-0f13-4a6d-8f4e-6ba174f09618 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ae3ecf71-32a3-4e92-bb8d-fd6e2aebea2c b/tests/TestVectors/from-dafny/ciphertexts/ae3ecf71-32a3-4e92-bb8d-fd6e2aebea2c new file mode 100644 index 000000000..eb4ffdf58 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ae3ecf71-32a3-4e92-bb8d-fd6e2aebea2c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/af840a5a-f25a-4fac-8aae-49ae00b2849b b/tests/TestVectors/from-dafny/ciphertexts/af840a5a-f25a-4fac-8aae-49ae00b2849b new file mode 100644 index 000000000..70cb61877 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/af840a5a-f25a-4fac-8aae-49ae00b2849b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/afdbf51d-1ea8-40a3-8fe8-e80ad9efe1ba b/tests/TestVectors/from-dafny/ciphertexts/afdbf51d-1ea8-40a3-8fe8-e80ad9efe1ba new file mode 100644 index 000000000..63f5d14f0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/afdbf51d-1ea8-40a3-8fe8-e80ad9efe1ba differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/affe2da5-25dc-43e6-882b-0feba2510b5f b/tests/TestVectors/from-dafny/ciphertexts/affe2da5-25dc-43e6-882b-0feba2510b5f new file mode 100644 index 000000000..2b0328e3e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/affe2da5-25dc-43e6-882b-0feba2510b5f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b01bd022-3f1e-4640-8196-190a92abeb4c b/tests/TestVectors/from-dafny/ciphertexts/b01bd022-3f1e-4640-8196-190a92abeb4c new file mode 100644 index 000000000..62bb0dde4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b01bd022-3f1e-4640-8196-190a92abeb4c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b04638f7-e5ba-42c7-aba2-3c2308b54585 b/tests/TestVectors/from-dafny/ciphertexts/b04638f7-e5ba-42c7-aba2-3c2308b54585 new file mode 100644 index 000000000..27e1e9a11 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b04638f7-e5ba-42c7-aba2-3c2308b54585 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b0d73fd4-bcce-4754-9e5f-1468c1220155 b/tests/TestVectors/from-dafny/ciphertexts/b0d73fd4-bcce-4754-9e5f-1468c1220155 new file mode 100644 index 000000000..9a8de4ecd Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b0d73fd4-bcce-4754-9e5f-1468c1220155 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b12e3e3a-e453-434f-8a80-ae945682ec4d b/tests/TestVectors/from-dafny/ciphertexts/b12e3e3a-e453-434f-8a80-ae945682ec4d new file mode 100644 index 000000000..02d6d74f3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b12e3e3a-e453-434f-8a80-ae945682ec4d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b1943e83-8959-47af-a08a-12116de320ec b/tests/TestVectors/from-dafny/ciphertexts/b1943e83-8959-47af-a08a-12116de320ec new file mode 100644 index 000000000..6874622bc Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b1943e83-8959-47af-a08a-12116de320ec differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b29c0ec0-890d-4fb6-af45-160f709eb806 b/tests/TestVectors/from-dafny/ciphertexts/b29c0ec0-890d-4fb6-af45-160f709eb806 new file mode 100644 index 000000000..e965e5f8e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b29c0ec0-890d-4fb6-af45-160f709eb806 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b2de7be8-246b-4540-a269-4fb7d784a17f b/tests/TestVectors/from-dafny/ciphertexts/b2de7be8-246b-4540-a269-4fb7d784a17f new file mode 100644 index 000000000..5446d1f12 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b2de7be8-246b-4540-a269-4fb7d784a17f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b4348903-1274-463a-906b-41a90656a7d6 b/tests/TestVectors/from-dafny/ciphertexts/b4348903-1274-463a-906b-41a90656a7d6 new file mode 100644 index 000000000..52a464087 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b4348903-1274-463a-906b-41a90656a7d6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b499ee66-a77e-4552-8d9b-012837630440 b/tests/TestVectors/from-dafny/ciphertexts/b499ee66-a77e-4552-8d9b-012837630440 new file mode 100644 index 000000000..7627e6777 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b499ee66-a77e-4552-8d9b-012837630440 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b4e1828a-59fc-42bf-981b-1f901829be97 b/tests/TestVectors/from-dafny/ciphertexts/b4e1828a-59fc-42bf-981b-1f901829be97 new file mode 100644 index 000000000..ff27aab4f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b4e1828a-59fc-42bf-981b-1f901829be97 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b61c8270-b83f-4545-ae54-512b74899562 b/tests/TestVectors/from-dafny/ciphertexts/b61c8270-b83f-4545-ae54-512b74899562 new file mode 100644 index 000000000..359e82794 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b61c8270-b83f-4545-ae54-512b74899562 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b620c8a5-2c11-4289-a260-27b0fe33d457 b/tests/TestVectors/from-dafny/ciphertexts/b620c8a5-2c11-4289-a260-27b0fe33d457 new file mode 100644 index 000000000..011898a5b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b620c8a5-2c11-4289-a260-27b0fe33d457 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b626c435-ea1c-4cb7-86f2-86dacfafeb6e b/tests/TestVectors/from-dafny/ciphertexts/b626c435-ea1c-4cb7-86f2-86dacfafeb6e new file mode 100644 index 000000000..4e6baaf4c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b626c435-ea1c-4cb7-86f2-86dacfafeb6e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b77fbaae-43ce-4295-8061-23660f9c41c4 b/tests/TestVectors/from-dafny/ciphertexts/b77fbaae-43ce-4295-8061-23660f9c41c4 new file mode 100644 index 000000000..bb614d5b9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b77fbaae-43ce-4295-8061-23660f9c41c4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b785f3d8-efa8-4104-bc82-47ebe06a8626 b/tests/TestVectors/from-dafny/ciphertexts/b785f3d8-efa8-4104-bc82-47ebe06a8626 new file mode 100644 index 000000000..b1f628323 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b785f3d8-efa8-4104-bc82-47ebe06a8626 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b799d7bd-d408-4d4a-ae6e-649cb3c66928 b/tests/TestVectors/from-dafny/ciphertexts/b799d7bd-d408-4d4a-ae6e-649cb3c66928 new file mode 100644 index 000000000..a9fa02c69 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b799d7bd-d408-4d4a-ae6e-649cb3c66928 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b7aa8833-623b-4b0e-80e2-450195708eaf b/tests/TestVectors/from-dafny/ciphertexts/b7aa8833-623b-4b0e-80e2-450195708eaf new file mode 100644 index 000000000..75c0f87c1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b7aa8833-623b-4b0e-80e2-450195708eaf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b96dd7fc-49fb-4e93-a29a-9c7d1dc30f22 b/tests/TestVectors/from-dafny/ciphertexts/b96dd7fc-49fb-4e93-a29a-9c7d1dc30f22 new file mode 100644 index 000000000..e7d1b00f3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b96dd7fc-49fb-4e93-a29a-9c7d1dc30f22 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b9707ebf-3145-46da-876f-4b4ad4ece6ed b/tests/TestVectors/from-dafny/ciphertexts/b9707ebf-3145-46da-876f-4b4ad4ece6ed new file mode 100644 index 000000000..f4acc1ae8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b9707ebf-3145-46da-876f-4b4ad4ece6ed differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/b9e45db2-5f6a-4427-af6e-1309fd6c9da0 b/tests/TestVectors/from-dafny/ciphertexts/b9e45db2-5f6a-4427-af6e-1309fd6c9da0 new file mode 100644 index 000000000..b3495adcd Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/b9e45db2-5f6a-4427-af6e-1309fd6c9da0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/baf27b04-2f4f-443d-99e0-706c2fccd7a1 b/tests/TestVectors/from-dafny/ciphertexts/baf27b04-2f4f-443d-99e0-706c2fccd7a1 new file mode 100644 index 000000000..463c7d88b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/baf27b04-2f4f-443d-99e0-706c2fccd7a1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/bbaf4d75-1fb1-4263-b6d8-849fa111a677 b/tests/TestVectors/from-dafny/ciphertexts/bbaf4d75-1fb1-4263-b6d8-849fa111a677 new file mode 100644 index 000000000..27ea603f0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/bbaf4d75-1fb1-4263-b6d8-849fa111a677 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/bc3c658e-81a4-4e22-b8b0-9d0e2628117a b/tests/TestVectors/from-dafny/ciphertexts/bc3c658e-81a4-4e22-b8b0-9d0e2628117a new file mode 100644 index 000000000..8c0465e59 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/bc3c658e-81a4-4e22-b8b0-9d0e2628117a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/bcfb97ad-524e-4eae-838f-7bec8dde746b b/tests/TestVectors/from-dafny/ciphertexts/bcfb97ad-524e-4eae-838f-7bec8dde746b new file mode 100644 index 000000000..d1e68e4ff Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/bcfb97ad-524e-4eae-838f-7bec8dde746b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/be27d70f-2d3f-4411-93b7-294db1d857f2 b/tests/TestVectors/from-dafny/ciphertexts/be27d70f-2d3f-4411-93b7-294db1d857f2 new file mode 100644 index 000000000..6ff5c1459 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/be27d70f-2d3f-4411-93b7-294db1d857f2 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/be4c0d39-c2ca-400a-b021-b70687341ca7 b/tests/TestVectors/from-dafny/ciphertexts/be4c0d39-c2ca-400a-b021-b70687341ca7 new file mode 100644 index 000000000..f7dfcadac Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/be4c0d39-c2ca-400a-b021-b70687341ca7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/bebf6f9d-711b-4cdb-a31f-ab39edbd108a b/tests/TestVectors/from-dafny/ciphertexts/bebf6f9d-711b-4cdb-a31f-ab39edbd108a new file mode 100644 index 000000000..0fb861119 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/bebf6f9d-711b-4cdb-a31f-ab39edbd108a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/beec7f28-0f21-44f0-be04-44d30663fd2c b/tests/TestVectors/from-dafny/ciphertexts/beec7f28-0f21-44f0-be04-44d30663fd2c new file mode 100644 index 000000000..254ceed17 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/beec7f28-0f21-44f0-be04-44d30663fd2c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/bfa46587-a139-4a7c-9fbc-44290bda75f1 b/tests/TestVectors/from-dafny/ciphertexts/bfa46587-a139-4a7c-9fbc-44290bda75f1 new file mode 100644 index 000000000..f935b6dda Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/bfa46587-a139-4a7c-9fbc-44290bda75f1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c00886a6-c20e-4802-95e4-f3a50ffdeaef b/tests/TestVectors/from-dafny/ciphertexts/c00886a6-c20e-4802-95e4-f3a50ffdeaef new file mode 100644 index 000000000..dd9b156e6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c00886a6-c20e-4802-95e4-f3a50ffdeaef differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c12a8776-1d3e-4e02-89f7-68596e45546d b/tests/TestVectors/from-dafny/ciphertexts/c12a8776-1d3e-4e02-89f7-68596e45546d new file mode 100644 index 000000000..9a54a175f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c12a8776-1d3e-4e02-89f7-68596e45546d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c1517367-1211-48dc-9019-e51740e64254 b/tests/TestVectors/from-dafny/ciphertexts/c1517367-1211-48dc-9019-e51740e64254 new file mode 100644 index 000000000..645bd35a9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c1517367-1211-48dc-9019-e51740e64254 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c16d35d2-30b6-4049-8636-1583c0064ab1 b/tests/TestVectors/from-dafny/ciphertexts/c16d35d2-30b6-4049-8636-1583c0064ab1 new file mode 100644 index 000000000..31be524d3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c16d35d2-30b6-4049-8636-1583c0064ab1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c220a309-584a-4d3c-bb53-46532d4eae0a b/tests/TestVectors/from-dafny/ciphertexts/c220a309-584a-4d3c-bb53-46532d4eae0a new file mode 100644 index 000000000..417599b59 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c220a309-584a-4d3c-bb53-46532d4eae0a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c2890c66-62d7-4a42-adce-987aaaf62fb0 b/tests/TestVectors/from-dafny/ciphertexts/c2890c66-62d7-4a42-adce-987aaaf62fb0 new file mode 100644 index 000000000..84e38f33b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c2890c66-62d7-4a42-adce-987aaaf62fb0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c2ce0395-a5bd-4238-8964-578b7135181b b/tests/TestVectors/from-dafny/ciphertexts/c2ce0395-a5bd-4238-8964-578b7135181b new file mode 100644 index 000000000..23a66d8c3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c2ce0395-a5bd-4238-8964-578b7135181b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c381716a-7f11-4f33-af38-38d14a21fe36 b/tests/TestVectors/from-dafny/ciphertexts/c381716a-7f11-4f33-af38-38d14a21fe36 new file mode 100644 index 000000000..b822bd0a0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c381716a-7f11-4f33-af38-38d14a21fe36 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c463c7d2-46a9-4a33-a614-a0577bdc9bd4 b/tests/TestVectors/from-dafny/ciphertexts/c463c7d2-46a9-4a33-a614-a0577bdc9bd4 new file mode 100644 index 000000000..335ec1b22 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c463c7d2-46a9-4a33-a614-a0577bdc9bd4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c4d77e6e-e6dc-4e5d-9f6b-fe1be4a50414 b/tests/TestVectors/from-dafny/ciphertexts/c4d77e6e-e6dc-4e5d-9f6b-fe1be4a50414 new file mode 100644 index 000000000..df7ebfa01 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c4d77e6e-e6dc-4e5d-9f6b-fe1be4a50414 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c4e1d9e3-d252-4b96-9704-a20d9194b1f7 b/tests/TestVectors/from-dafny/ciphertexts/c4e1d9e3-d252-4b96-9704-a20d9194b1f7 new file mode 100644 index 000000000..7d0ab7714 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c4e1d9e3-d252-4b96-9704-a20d9194b1f7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c5422b99-7f08-49b0-be3a-3ccb59311a11 b/tests/TestVectors/from-dafny/ciphertexts/c5422b99-7f08-49b0-be3a-3ccb59311a11 new file mode 100644 index 000000000..1451522b7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c5422b99-7f08-49b0-be3a-3ccb59311a11 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c5fb3649-28e9-4ccf-85d6-25b5def538c1 b/tests/TestVectors/from-dafny/ciphertexts/c5fb3649-28e9-4ccf-85d6-25b5def538c1 new file mode 100644 index 000000000..a5b0a7aac Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c5fb3649-28e9-4ccf-85d6-25b5def538c1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c6677911-f790-4413-8601-13842e823af9 b/tests/TestVectors/from-dafny/ciphertexts/c6677911-f790-4413-8601-13842e823af9 new file mode 100644 index 000000000..ec8304404 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c6677911-f790-4413-8601-13842e823af9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c6be7992-5a65-4254-98e1-c67928eee3bc b/tests/TestVectors/from-dafny/ciphertexts/c6be7992-5a65-4254-98e1-c67928eee3bc new file mode 100644 index 000000000..73914c4a1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c6be7992-5a65-4254-98e1-c67928eee3bc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c7221eba-4be9-4314-90ca-724974331a99 b/tests/TestVectors/from-dafny/ciphertexts/c7221eba-4be9-4314-90ca-724974331a99 new file mode 100644 index 000000000..5e35a7451 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c7221eba-4be9-4314-90ca-724974331a99 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c9060636-d0ac-4584-b2b0-0dfd0aa21c92 b/tests/TestVectors/from-dafny/ciphertexts/c9060636-d0ac-4584-b2b0-0dfd0aa21c92 new file mode 100644 index 000000000..802387927 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c9060636-d0ac-4584-b2b0-0dfd0aa21c92 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c96efeb9-6204-420f-a7d4-d6872eb155af b/tests/TestVectors/from-dafny/ciphertexts/c96efeb9-6204-420f-a7d4-d6872eb155af new file mode 100644 index 000000000..365b93ca7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c96efeb9-6204-420f-a7d4-d6872eb155af differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/c9ea3e73-156a-4f42-8d1d-cb3488b6b171 b/tests/TestVectors/from-dafny/ciphertexts/c9ea3e73-156a-4f42-8d1d-cb3488b6b171 new file mode 100644 index 000000000..1c07947f7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/c9ea3e73-156a-4f42-8d1d-cb3488b6b171 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/caabd4bc-ae59-4dc8-944f-00a8319ca244 b/tests/TestVectors/from-dafny/ciphertexts/caabd4bc-ae59-4dc8-944f-00a8319ca244 new file mode 100644 index 000000000..002caf5ff Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/caabd4bc-ae59-4dc8-944f-00a8319ca244 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cb6422e5-d947-44ac-8e9c-ed5b894af467 b/tests/TestVectors/from-dafny/ciphertexts/cb6422e5-d947-44ac-8e9c-ed5b894af467 new file mode 100644 index 000000000..3f4a49984 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cb6422e5-d947-44ac-8e9c-ed5b894af467 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cbabfd5a-6d81-4131-9b78-74369fb48e5b b/tests/TestVectors/from-dafny/ciphertexts/cbabfd5a-6d81-4131-9b78-74369fb48e5b new file mode 100644 index 000000000..777fa0fef Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cbabfd5a-6d81-4131-9b78-74369fb48e5b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cc6020e9-f53c-4ca0-a6ed-f4ee675b5238 b/tests/TestVectors/from-dafny/ciphertexts/cc6020e9-f53c-4ca0-a6ed-f4ee675b5238 new file mode 100644 index 000000000..5f32b3988 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cc6020e9-f53c-4ca0-a6ed-f4ee675b5238 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ccb72512-905d-43f2-9530-2fd82f6b26f2 b/tests/TestVectors/from-dafny/ciphertexts/ccb72512-905d-43f2-9530-2fd82f6b26f2 new file mode 100644 index 000000000..34ada5e52 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ccb72512-905d-43f2-9530-2fd82f6b26f2 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ccc2feee-4c38-47d5-8611-7bdeceea876c b/tests/TestVectors/from-dafny/ciphertexts/ccc2feee-4c38-47d5-8611-7bdeceea876c new file mode 100644 index 000000000..848b105c0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ccc2feee-4c38-47d5-8611-7bdeceea876c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ccdbdf31-95da-46de-86eb-237a13b2ed1b b/tests/TestVectors/from-dafny/ciphertexts/ccdbdf31-95da-46de-86eb-237a13b2ed1b new file mode 100644 index 000000000..c2d0cdfe4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ccdbdf31-95da-46de-86eb-237a13b2ed1b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cd28d86f-bbb6-4f4b-b44b-8a5453e4fe37 b/tests/TestVectors/from-dafny/ciphertexts/cd28d86f-bbb6-4f4b-b44b-8a5453e4fe37 new file mode 100644 index 000000000..42e503ab8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cd28d86f-bbb6-4f4b-b44b-8a5453e4fe37 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cd4e04b3-58cd-49a0-b0a5-944a45752cee b/tests/TestVectors/from-dafny/ciphertexts/cd4e04b3-58cd-49a0-b0a5-944a45752cee new file mode 100644 index 000000000..a1812c1a3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cd4e04b3-58cd-49a0-b0a5-944a45752cee differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ce0eb545-d889-4ad4-8e1e-33c2ef88ce6b b/tests/TestVectors/from-dafny/ciphertexts/ce0eb545-d889-4ad4-8e1e-33c2ef88ce6b new file mode 100644 index 000000000..77ce64ef4 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ce0eb545-d889-4ad4-8e1e-33c2ef88ce6b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cec90061-74ab-488f-994a-9e13a2a2a927 b/tests/TestVectors/from-dafny/ciphertexts/cec90061-74ab-488f-994a-9e13a2a2a927 new file mode 100644 index 000000000..8346bd102 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cec90061-74ab-488f-994a-9e13a2a2a927 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cf27d374-b3a7-4698-a879-b997476e5fc6 b/tests/TestVectors/from-dafny/ciphertexts/cf27d374-b3a7-4698-a879-b997476e5fc6 new file mode 100644 index 000000000..f595b59fb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cf27d374-b3a7-4698-a879-b997476e5fc6 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cf7aefb2-6b43-4b1c-bcd7-3fd50a596a5b b/tests/TestVectors/from-dafny/ciphertexts/cf7aefb2-6b43-4b1c-bcd7-3fd50a596a5b new file mode 100644 index 000000000..e1db0efb7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cf7aefb2-6b43-4b1c-bcd7-3fd50a596a5b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/cfebaf91-7daa-499b-b2cd-809ee94967ff b/tests/TestVectors/from-dafny/ciphertexts/cfebaf91-7daa-499b-b2cd-809ee94967ff new file mode 100644 index 000000000..c3ae7b7c9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/cfebaf91-7daa-499b-b2cd-809ee94967ff differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d00b3a37-f607-4126-aacd-cbaeaaa2a039 b/tests/TestVectors/from-dafny/ciphertexts/d00b3a37-f607-4126-aacd-cbaeaaa2a039 new file mode 100644 index 000000000..0a397c1fd Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d00b3a37-f607-4126-aacd-cbaeaaa2a039 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d037a8b4-3801-4e10-b975-ec120102e69d b/tests/TestVectors/from-dafny/ciphertexts/d037a8b4-3801-4e10-b975-ec120102e69d new file mode 100644 index 000000000..f76356c83 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d037a8b4-3801-4e10-b975-ec120102e69d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d0ca2104-9558-450a-aaf3-10b34059acf1 b/tests/TestVectors/from-dafny/ciphertexts/d0ca2104-9558-450a-aaf3-10b34059acf1 new file mode 100644 index 000000000..075843cd6 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d0ca2104-9558-450a-aaf3-10b34059acf1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d11ac076-dd78-4e67-b394-8d9c75966e01 b/tests/TestVectors/from-dafny/ciphertexts/d11ac076-dd78-4e67-b394-8d9c75966e01 new file mode 100644 index 000000000..44ea6248d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d11ac076-dd78-4e67-b394-8d9c75966e01 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d22e0868-6181-4ccc-ac19-0b4a8eb5cc76 b/tests/TestVectors/from-dafny/ciphertexts/d22e0868-6181-4ccc-ac19-0b4a8eb5cc76 new file mode 100644 index 000000000..e16dffd13 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d22e0868-6181-4ccc-ac19-0b4a8eb5cc76 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d330151e-a79f-4a87-80cd-fe0bc98b2f66 b/tests/TestVectors/from-dafny/ciphertexts/d330151e-a79f-4a87-80cd-fe0bc98b2f66 new file mode 100644 index 000000000..58d9948c3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d330151e-a79f-4a87-80cd-fe0bc98b2f66 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d3670802-da2c-43f3-b926-0b680694affa b/tests/TestVectors/from-dafny/ciphertexts/d3670802-da2c-43f3-b926-0b680694affa new file mode 100644 index 000000000..3eeea84db Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d3670802-da2c-43f3-b926-0b680694affa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d40e79fa-b12b-4725-81d2-30e317295b9b b/tests/TestVectors/from-dafny/ciphertexts/d40e79fa-b12b-4725-81d2-30e317295b9b new file mode 100644 index 000000000..23f05beab Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d40e79fa-b12b-4725-81d2-30e317295b9b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d46783c5-0670-4a52-aef4-3f57c35f11f9 b/tests/TestVectors/from-dafny/ciphertexts/d46783c5-0670-4a52-aef4-3f57c35f11f9 new file mode 100644 index 000000000..dab9cce9b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d46783c5-0670-4a52-aef4-3f57c35f11f9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d4ab58a4-600b-4c66-9902-f99811b20a27 b/tests/TestVectors/from-dafny/ciphertexts/d4ab58a4-600b-4c66-9902-f99811b20a27 new file mode 100644 index 000000000..0aca15054 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d4ab58a4-600b-4c66-9902-f99811b20a27 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d4c3249a-80ed-4e76-a64b-97a43953ed9e b/tests/TestVectors/from-dafny/ciphertexts/d4c3249a-80ed-4e76-a64b-97a43953ed9e new file mode 100644 index 000000000..d23295cc8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d4c3249a-80ed-4e76-a64b-97a43953ed9e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d4d20839-b6bd-43e5-b211-4518f9b807a9 b/tests/TestVectors/from-dafny/ciphertexts/d4d20839-b6bd-43e5-b211-4518f9b807a9 new file mode 100644 index 000000000..88946af24 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d4d20839-b6bd-43e5-b211-4518f9b807a9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d58c6e10-0fb9-4c5d-9f60-e964a6c5d37a b/tests/TestVectors/from-dafny/ciphertexts/d58c6e10-0fb9-4c5d-9f60-e964a6c5d37a new file mode 100644 index 000000000..4c6b51672 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d58c6e10-0fb9-4c5d-9f60-e964a6c5d37a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d5935eb4-430a-45cd-9fcd-be48eaa7cd9a b/tests/TestVectors/from-dafny/ciphertexts/d5935eb4-430a-45cd-9fcd-be48eaa7cd9a new file mode 100644 index 000000000..86d546c11 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d5935eb4-430a-45cd-9fcd-be48eaa7cd9a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d5b33fa5-30b9-4261-aed4-812836af6cc7 b/tests/TestVectors/from-dafny/ciphertexts/d5b33fa5-30b9-4261-aed4-812836af6cc7 new file mode 100644 index 000000000..e51fa22a7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d5b33fa5-30b9-4261-aed4-812836af6cc7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d5c4eebf-bf1d-4a4b-a935-1d32576a918e b/tests/TestVectors/from-dafny/ciphertexts/d5c4eebf-bf1d-4a4b-a935-1d32576a918e new file mode 100644 index 000000000..30d07e964 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d5c4eebf-bf1d-4a4b-a935-1d32576a918e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d602f92d-3f05-48bd-98ff-d579d6cf7fe4 b/tests/TestVectors/from-dafny/ciphertexts/d602f92d-3f05-48bd-98ff-d579d6cf7fe4 new file mode 100644 index 000000000..a6672825c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d602f92d-3f05-48bd-98ff-d579d6cf7fe4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d61ccf7f-a45a-4aab-8abb-a3d8263d08e3 b/tests/TestVectors/from-dafny/ciphertexts/d61ccf7f-a45a-4aab-8abb-a3d8263d08e3 new file mode 100644 index 000000000..a0c27e6b5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d61ccf7f-a45a-4aab-8abb-a3d8263d08e3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d6496cf3-7aa9-4972-80bb-dc649e6b149a b/tests/TestVectors/from-dafny/ciphertexts/d6496cf3-7aa9-4972-80bb-dc649e6b149a new file mode 100644 index 000000000..815291c93 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d6496cf3-7aa9-4972-80bb-dc649e6b149a differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d7b298d8-38e4-4849-aaf3-7c24e84633c8 b/tests/TestVectors/from-dafny/ciphertexts/d7b298d8-38e4-4849-aaf3-7c24e84633c8 new file mode 100644 index 000000000..a2312f7fb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d7b298d8-38e4-4849-aaf3-7c24e84633c8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d7f12584-8593-4b16-a4c2-76b0a8b94bc0 b/tests/TestVectors/from-dafny/ciphertexts/d7f12584-8593-4b16-a4c2-76b0a8b94bc0 new file mode 100644 index 000000000..1a31ca496 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d7f12584-8593-4b16-a4c2-76b0a8b94bc0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d8e89359-b9f9-4d7d-8b57-64348d54bc68 b/tests/TestVectors/from-dafny/ciphertexts/d8e89359-b9f9-4d7d-8b57-64348d54bc68 new file mode 100644 index 000000000..e7f4c8148 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d8e89359-b9f9-4d7d-8b57-64348d54bc68 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/d9d77f9d-c953-42b5-b7f5-2a5b0152302c b/tests/TestVectors/from-dafny/ciphertexts/d9d77f9d-c953-42b5-b7f5-2a5b0152302c new file mode 100644 index 000000000..51b89543a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/d9d77f9d-c953-42b5-b7f5-2a5b0152302c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/da2eacb7-d5fa-4b2f-962e-31f013fa0e83 b/tests/TestVectors/from-dafny/ciphertexts/da2eacb7-d5fa-4b2f-962e-31f013fa0e83 new file mode 100644 index 000000000..20b04554a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/da2eacb7-d5fa-4b2f-962e-31f013fa0e83 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/da619f98-85fb-4b87-ac46-2b2279c87e5e b/tests/TestVectors/from-dafny/ciphertexts/da619f98-85fb-4b87-ac46-2b2279c87e5e new file mode 100644 index 000000000..9ab034999 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/da619f98-85fb-4b87-ac46-2b2279c87e5e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dafd5223-80e7-40dc-b892-ae82265ab93d b/tests/TestVectors/from-dafny/ciphertexts/dafd5223-80e7-40dc-b892-ae82265ab93d new file mode 100644 index 000000000..e99ad384c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dafd5223-80e7-40dc-b892-ae82265ab93d differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/db40e48e-34e7-4748-9cec-63a6e36bbd0e b/tests/TestVectors/from-dafny/ciphertexts/db40e48e-34e7-4748-9cec-63a6e36bbd0e new file mode 100644 index 000000000..5826301af Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/db40e48e-34e7-4748-9cec-63a6e36bbd0e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dba09b14-b769-45a9-b2d2-8e8b3f6d7174 b/tests/TestVectors/from-dafny/ciphertexts/dba09b14-b769-45a9-b2d2-8e8b3f6d7174 new file mode 100644 index 000000000..5045f1fb3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dba09b14-b769-45a9-b2d2-8e8b3f6d7174 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dbbce6a2-83fd-4c15-b75d-66fbfbdfc260 b/tests/TestVectors/from-dafny/ciphertexts/dbbce6a2-83fd-4c15-b75d-66fbfbdfc260 new file mode 100644 index 000000000..7650953cf Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dbbce6a2-83fd-4c15-b75d-66fbfbdfc260 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dc1c2828-ab53-49b7-9f61-8a7c7460bb9e b/tests/TestVectors/from-dafny/ciphertexts/dc1c2828-ab53-49b7-9f61-8a7c7460bb9e new file mode 100644 index 000000000..27312a88e Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dc1c2828-ab53-49b7-9f61-8a7c7460bb9e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dc8275b8-6639-4c60-8c1b-9a1e49951802 b/tests/TestVectors/from-dafny/ciphertexts/dc8275b8-6639-4c60-8c1b-9a1e49951802 new file mode 100644 index 000000000..0ac28d630 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dc8275b8-6639-4c60-8c1b-9a1e49951802 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dcc14bb6-8107-492d-9382-10dd12cba77b b/tests/TestVectors/from-dafny/ciphertexts/dcc14bb6-8107-492d-9382-10dd12cba77b new file mode 100644 index 000000000..2cbd3486b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dcc14bb6-8107-492d-9382-10dd12cba77b differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dcff0898-ecdb-42f5-9aa5-77052c3422cf b/tests/TestVectors/from-dafny/ciphertexts/dcff0898-ecdb-42f5-9aa5-77052c3422cf new file mode 100644 index 000000000..ad536abe8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dcff0898-ecdb-42f5-9aa5-77052c3422cf differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dd026800-c266-4255-a077-24de992d28e0 b/tests/TestVectors/from-dafny/ciphertexts/dd026800-c266-4255-a077-24de992d28e0 new file mode 100644 index 000000000..54d91612a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dd026800-c266-4255-a077-24de992d28e0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dd0f0623-d79f-47f3-b23a-38dcea309199 b/tests/TestVectors/from-dafny/ciphertexts/dd0f0623-d79f-47f3-b23a-38dcea309199 new file mode 100644 index 000000000..25adb4a15 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dd0f0623-d79f-47f3-b23a-38dcea309199 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/dd61958a-0788-4386-8cd1-83cd7c3a0cad b/tests/TestVectors/from-dafny/ciphertexts/dd61958a-0788-4386-8cd1-83cd7c3a0cad new file mode 100644 index 000000000..3e2c56ffb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/dd61958a-0788-4386-8cd1-83cd7c3a0cad differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/de21f954-4899-4e8e-8e44-1192b8da85de b/tests/TestVectors/from-dafny/ciphertexts/de21f954-4899-4e8e-8e44-1192b8da85de new file mode 100644 index 000000000..227339be5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/de21f954-4899-4e8e-8e44-1192b8da85de differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/df6ec46a-90b4-4a0e-996b-cf4002850ffc b/tests/TestVectors/from-dafny/ciphertexts/df6ec46a-90b4-4a0e-996b-cf4002850ffc new file mode 100644 index 000000000..14f13c2eb Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/df6ec46a-90b4-4a0e-996b-cf4002850ffc differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e0a48b84-0022-414c-a856-4d168e2b885c b/tests/TestVectors/from-dafny/ciphertexts/e0a48b84-0022-414c-a856-4d168e2b885c new file mode 100644 index 000000000..fd2038d28 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e0a48b84-0022-414c-a856-4d168e2b885c differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e0b6f6b4-22e7-494e-a8a2-2990727b717f b/tests/TestVectors/from-dafny/ciphertexts/e0b6f6b4-22e7-494e-a8a2-2990727b717f new file mode 100644 index 000000000..485397b64 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e0b6f6b4-22e7-494e-a8a2-2990727b717f differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e189b2a1-dfd4-4c94-9b2a-e6b0c5c21cd3 b/tests/TestVectors/from-dafny/ciphertexts/e189b2a1-dfd4-4c94-9b2a-e6b0c5c21cd3 new file mode 100644 index 000000000..3c6b3b804 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e189b2a1-dfd4-4c94-9b2a-e6b0c5c21cd3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e19cce73-4135-4389-93ac-878102c67fc8 b/tests/TestVectors/from-dafny/ciphertexts/e19cce73-4135-4389-93ac-878102c67fc8 new file mode 100644 index 000000000..088b978a8 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e19cce73-4135-4389-93ac-878102c67fc8 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e1d0d717-885c-47a3-9398-ca42cdac2453 b/tests/TestVectors/from-dafny/ciphertexts/e1d0d717-885c-47a3-9398-ca42cdac2453 new file mode 100644 index 000000000..7c0c0bc1f Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e1d0d717-885c-47a3-9398-ca42cdac2453 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e2e7b32b-8c9c-48ce-8dbc-d32508db4e73 b/tests/TestVectors/from-dafny/ciphertexts/e2e7b32b-8c9c-48ce-8dbc-d32508db4e73 new file mode 100644 index 000000000..424a8b3a3 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e2e7b32b-8c9c-48ce-8dbc-d32508db4e73 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e327bd98-a021-43ef-9eed-04376651df41 b/tests/TestVectors/from-dafny/ciphertexts/e327bd98-a021-43ef-9eed-04376651df41 new file mode 100644 index 000000000..c96729cef Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e327bd98-a021-43ef-9eed-04376651df41 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e472663a-dcc4-4829-89ff-f8aa530828a0 b/tests/TestVectors/from-dafny/ciphertexts/e472663a-dcc4-4829-89ff-f8aa530828a0 new file mode 100644 index 000000000..fceec5114 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e472663a-dcc4-4829-89ff-f8aa530828a0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e4f9002c-3df3-4aa8-857f-f0370031b4c7 b/tests/TestVectors/from-dafny/ciphertexts/e4f9002c-3df3-4aa8-857f-f0370031b4c7 new file mode 100644 index 000000000..908db5cda Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e4f9002c-3df3-4aa8-857f-f0370031b4c7 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e5395f07-3e70-47bf-adf3-c362a3aac303 b/tests/TestVectors/from-dafny/ciphertexts/e5395f07-3e70-47bf-adf3-c362a3aac303 new file mode 100644 index 000000000..cfc9958f0 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e5395f07-3e70-47bf-adf3-c362a3aac303 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e5967734-2e02-438c-b837-42023b5cc2e1 b/tests/TestVectors/from-dafny/ciphertexts/e5967734-2e02-438c-b837-42023b5cc2e1 new file mode 100644 index 000000000..e77ba20ed Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e5967734-2e02-438c-b837-42023b5cc2e1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e5c00a14-26d6-4072-ab87-12c579333b41 b/tests/TestVectors/from-dafny/ciphertexts/e5c00a14-26d6-4072-ab87-12c579333b41 new file mode 100644 index 000000000..2c25cd349 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e5c00a14-26d6-4072-ab87-12c579333b41 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e5fc4fc6-aab4-4b0b-9f56-b73fccf708fa b/tests/TestVectors/from-dafny/ciphertexts/e5fc4fc6-aab4-4b0b-9f56-b73fccf708fa new file mode 100644 index 000000000..997a5903d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e5fc4fc6-aab4-4b0b-9f56-b73fccf708fa differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e67d902b-81ce-40f0-8e90-2a7c63ba57a2 b/tests/TestVectors/from-dafny/ciphertexts/e67d902b-81ce-40f0-8e90-2a7c63ba57a2 new file mode 100644 index 000000000..ca5625c6d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e67d902b-81ce-40f0-8e90-2a7c63ba57a2 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e69eb783-32f4-4072-9aef-8b971cc04efe b/tests/TestVectors/from-dafny/ciphertexts/e69eb783-32f4-4072-9aef-8b971cc04efe new file mode 100644 index 000000000..5117cd9f9 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e69eb783-32f4-4072-9aef-8b971cc04efe differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e70c0475-723f-44d7-8291-314f8a331fb0 b/tests/TestVectors/from-dafny/ciphertexts/e70c0475-723f-44d7-8291-314f8a331fb0 new file mode 100644 index 000000000..1a0cde3f5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e70c0475-723f-44d7-8291-314f8a331fb0 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e7494bf1-c63e-4ebb-81fb-da06e56a8984 b/tests/TestVectors/from-dafny/ciphertexts/e7494bf1-c63e-4ebb-81fb-da06e56a8984 new file mode 100644 index 000000000..b9571239c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e7494bf1-c63e-4ebb-81fb-da06e56a8984 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e84668c5-7bfe-47ee-b79a-6ff146d892f4 b/tests/TestVectors/from-dafny/ciphertexts/e84668c5-7bfe-47ee-b79a-6ff146d892f4 new file mode 100644 index 000000000..ce6c3f735 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e84668c5-7bfe-47ee-b79a-6ff146d892f4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/e9753c58-8a4e-4f35-93fa-8fc8165ce4d3 b/tests/TestVectors/from-dafny/ciphertexts/e9753c58-8a4e-4f35-93fa-8fc8165ce4d3 new file mode 100644 index 000000000..3656b3eb7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/e9753c58-8a4e-4f35-93fa-8fc8165ce4d3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ec0a21e6-1eaf-4cbf-8dbd-5931ba1fa844 b/tests/TestVectors/from-dafny/ciphertexts/ec0a21e6-1eaf-4cbf-8dbd-5931ba1fa844 new file mode 100644 index 000000000..bed262e94 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ec0a21e6-1eaf-4cbf-8dbd-5931ba1fa844 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ec0a78a7-2798-41cd-8328-beb533b9cbf4 b/tests/TestVectors/from-dafny/ciphertexts/ec0a78a7-2798-41cd-8328-beb533b9cbf4 new file mode 100644 index 000000000..777de6ef1 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ec0a78a7-2798-41cd-8328-beb533b9cbf4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ecf8ac53-c5b2-426e-a9f6-2a345b5b6014 b/tests/TestVectors/from-dafny/ciphertexts/ecf8ac53-c5b2-426e-a9f6-2a345b5b6014 new file mode 100644 index 000000000..494acdfd2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ecf8ac53-c5b2-426e-a9f6-2a345b5b6014 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ed6fce50-7f51-4e64-b918-2067afcceca1 b/tests/TestVectors/from-dafny/ciphertexts/ed6fce50-7f51-4e64-b918-2067afcceca1 new file mode 100644 index 000000000..142a0b1b7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ed6fce50-7f51-4e64-b918-2067afcceca1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ee0e77fe-0054-4091-afb2-0afbd8ea5fd4 b/tests/TestVectors/from-dafny/ciphertexts/ee0e77fe-0054-4091-afb2-0afbd8ea5fd4 new file mode 100644 index 000000000..aed470be7 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ee0e77fe-0054-4091-afb2-0afbd8ea5fd4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/ee8b7ca8-75a3-4935-bf6c-118d1477030e b/tests/TestVectors/from-dafny/ciphertexts/ee8b7ca8-75a3-4935-bf6c-118d1477030e new file mode 100644 index 000000000..8b763df9a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/ee8b7ca8-75a3-4935-bf6c-118d1477030e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/eedfd7ee-1104-4539-8251-67f5bb5bea37 b/tests/TestVectors/from-dafny/ciphertexts/eedfd7ee-1104-4539-8251-67f5bb5bea37 new file mode 100644 index 000000000..f5da0e88c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/eedfd7ee-1104-4539-8251-67f5bb5bea37 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/efdd15d6-7be6-41b2-b263-0b5dafe12310 b/tests/TestVectors/from-dafny/ciphertexts/efdd15d6-7be6-41b2-b263-0b5dafe12310 new file mode 100644 index 000000000..80824cd63 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/efdd15d6-7be6-41b2-b263-0b5dafe12310 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f02f2372-d65d-4b43-a014-6e7782620115 b/tests/TestVectors/from-dafny/ciphertexts/f02f2372-d65d-4b43-a014-6e7782620115 new file mode 100644 index 000000000..738652ad5 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f02f2372-d65d-4b43-a014-6e7782620115 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f129b8d3-9693-4b7d-a039-cb0c2862d752 b/tests/TestVectors/from-dafny/ciphertexts/f129b8d3-9693-4b7d-a039-cb0c2862d752 new file mode 100644 index 000000000..452536a8d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f129b8d3-9693-4b7d-a039-cb0c2862d752 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f3061e8d-eeaf-43d5-85aa-d8929f7a067e b/tests/TestVectors/from-dafny/ciphertexts/f3061e8d-eeaf-43d5-85aa-d8929f7a067e new file mode 100644 index 000000000..26d1939fe Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f3061e8d-eeaf-43d5-85aa-d8929f7a067e differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f48fa58c-ef65-45e7-9030-bc405ea14aa4 b/tests/TestVectors/from-dafny/ciphertexts/f48fa58c-ef65-45e7-9030-bc405ea14aa4 new file mode 100644 index 000000000..38c8b3273 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f48fa58c-ef65-45e7-9030-bc405ea14aa4 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f50407bd-c07a-4b9c-8607-27189f2d9388 b/tests/TestVectors/from-dafny/ciphertexts/f50407bd-c07a-4b9c-8607-27189f2d9388 new file mode 100644 index 000000000..9a7a2ac5a Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f50407bd-c07a-4b9c-8607-27189f2d9388 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f5f6c486-14f8-4c84-8ccc-cb4ef88ce028 b/tests/TestVectors/from-dafny/ciphertexts/f5f6c486-14f8-4c84-8ccc-cb4ef88ce028 new file mode 100644 index 000000000..06a79971b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f5f6c486-14f8-4c84-8ccc-cb4ef88ce028 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f5fd29bf-ea58-4d8c-aca3-df4d249e9aa1 b/tests/TestVectors/from-dafny/ciphertexts/f5fd29bf-ea58-4d8c-aca3-df4d249e9aa1 new file mode 100644 index 000000000..438b49999 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f5fd29bf-ea58-4d8c-aca3-df4d249e9aa1 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f63909fc-6956-452f-83ff-8392d44cfff3 b/tests/TestVectors/from-dafny/ciphertexts/f63909fc-6956-452f-83ff-8392d44cfff3 new file mode 100644 index 000000000..8abe7f317 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f63909fc-6956-452f-83ff-8392d44cfff3 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f789ec44-284b-4c22-ae2e-3a624fc8bc13 b/tests/TestVectors/from-dafny/ciphertexts/f789ec44-284b-4c22-ae2e-3a624fc8bc13 new file mode 100644 index 000000000..e5acab73c Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f789ec44-284b-4c22-ae2e-3a624fc8bc13 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f78ac9dd-5b63-45ca-b84a-daab7205d954 b/tests/TestVectors/from-dafny/ciphertexts/f78ac9dd-5b63-45ca-b84a-daab7205d954 new file mode 100644 index 000000000..ec486b2d2 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f78ac9dd-5b63-45ca-b84a-daab7205d954 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f7c5416e-956b-4940-a0c2-98bc6e0ae498 b/tests/TestVectors/from-dafny/ciphertexts/f7c5416e-956b-4940-a0c2-98bc6e0ae498 new file mode 100644 index 000000000..4ffc55e11 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f7c5416e-956b-4940-a0c2-98bc6e0ae498 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/f82f34ed-1dc0-4bb2-88bb-1f87f094aad9 b/tests/TestVectors/from-dafny/ciphertexts/f82f34ed-1dc0-4bb2-88bb-1f87f094aad9 new file mode 100644 index 000000000..304f92f90 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/f82f34ed-1dc0-4bb2-88bb-1f87f094aad9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/fac3b37c-f3d6-46a3-a1fa-c6661a3d03b9 b/tests/TestVectors/from-dafny/ciphertexts/fac3b37c-f3d6-46a3-a1fa-c6661a3d03b9 new file mode 100644 index 000000000..060dd2179 Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/fac3b37c-f3d6-46a3-a1fa-c6661a3d03b9 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/fb5a6284-c1af-4665-96ef-54a63c74ca04 b/tests/TestVectors/from-dafny/ciphertexts/fb5a6284-c1af-4665-96ef-54a63c74ca04 new file mode 100644 index 000000000..ad3065a0b Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/fb5a6284-c1af-4665-96ef-54a63c74ca04 differ diff --git a/tests/TestVectors/from-dafny/ciphertexts/fe818158-5830-4a7b-83fb-b4d49f258365 b/tests/TestVectors/from-dafny/ciphertexts/fe818158-5830-4a7b-83fb-b4d49f258365 new file mode 100644 index 000000000..73e10cb5d Binary files /dev/null and b/tests/TestVectors/from-dafny/ciphertexts/fe818158-5830-4a7b-83fb-b4d49f258365 differ diff --git a/tests/TestVectors/from-dafny/decrypt-manifest.json b/tests/TestVectors/from-dafny/decrypt-manifest.json new file mode 100644 index 000000000..e92530573 --- /dev/null +++ b/tests/TestVectors/from-dafny/decrypt-manifest.json @@ -0,0 +1 @@ +{"manifest":{"type":"awses-decrypt","version":5},"client":{"name":"aws-encryption-sdk-dafny","version":"4.1.0"},"keys":"file://keys.json","tests":{"786a7f0a-5693-4769-9e40-b428c34cc18d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/786a7f0a-5693-4769-9e40-b428c34cc18d","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"69f26617-e930-4ad6-90af-52a33cc255db":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/69f26617-e930-4ad6-90af-52a33cc255db","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"f129b8d3-9693-4b7d-a039-cb0c2862d752":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f129b8d3-9693-4b7d-a039-cb0c2862d752","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"d4d20839-b6bd-43e5-b211-4518f9b807a9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d4d20839-b6bd-43e5-b211-4518f9b807a9","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"5ab57f18-cecc-4d50-bebc-64a78ff4434a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5ab57f18-cecc-4d50-bebc-64a78ff4434a","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"1896ddfd-0c8d-4508-bc64-e0bf51ec70e6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1896ddfd-0c8d-4508-bc64-e0bf51ec70e6","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"4c41f866-47f4-4be0-8028-b42712e4bc3d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4c41f866-47f4-4be0-8028-b42712e4bc3d","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"51ddabe9-49cf-4c8b-a8cc-2c40a7996a32":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/51ddabe9-49cf-4c8b-a8cc-2c40a7996a32","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"9921b9ca-505b-45a3-898d-cd696f1de967":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9921b9ca-505b-45a3-898d-cd696f1de967","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"8d92b0c9-9781-488e-85c6-5a0f68c79bda":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8d92b0c9-9781-488e-85c6-5a0f68c79bda","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"94c66cb8-5d2d-4cf5-971b-5d431bc1c94a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/94c66cb8-5d2d-4cf5-971b-5d431bc1c94a","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"5f09589a-c294-424a-b59b-a733fa8902d3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5f09589a-c294-424a-b59b-a733fa8902d3","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"82c12f25-47b2-4eb2-8e5b-06c82be8ba8a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/82c12f25-47b2-4eb2-8e5b-06c82be8ba8a","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"bfa46587-a139-4a7c-9fbc-44290bda75f1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/bfa46587-a139-4a7c-9fbc-44290bda75f1","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"8909cc20-8c40-45d0-97fa-1e2d6b45e84e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8909cc20-8c40-45d0-97fa-1e2d6b45e84e","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"1aa2412c-2b65-4646-94b0-d4348d5d30cc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1aa2412c-2b65-4646-94b0-d4348d5d30cc","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"3038564d-6761-4b08-b446-ab2776af27be":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3038564d-6761-4b08-b446-ab2776af27be","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"dd026800-c266-4255-a077-24de992d28e0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dd026800-c266-4255-a077-24de992d28e0","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"a9ad9c3f-d014-4219-8cfe-9acc6dd4e11a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a9ad9c3f-d014-4219-8cfe-9acc6dd4e11a","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"d5c4eebf-bf1d-4a4b-a935-1d32576a918e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d5c4eebf-bf1d-4a4b-a935-1d32576a918e","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"5b328330-0fcb-47a7-89cd-117b97bf3336":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5b328330-0fcb-47a7-89cd-117b97bf3336","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"038e5e7a-1f5c-4d84-9ebe-afeb2b6a6a38":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/038e5e7a-1f5c-4d84-9ebe-afeb2b6a6a38","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"a44176dc-551a-47ef-a689-40c2c3b2664d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a44176dc-551a-47ef-a689-40c2c3b2664d","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"3bdf1da9-c1b2-46d8-9918-3cd0f59a1005":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3bdf1da9-c1b2-46d8-9918-3cd0f59a1005","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"6f8cd9b1-2875-48b9-badd-f0722514e73e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6f8cd9b1-2875-48b9-badd-f0722514e73e","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"5a105f0c-54fc-4e05-b555-9fdc981cde2f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5a105f0c-54fc-4e05-b555-9fdc981cde2f","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"7b1bd8bc-9fae-481d-84a9-038df28a8023":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7b1bd8bc-9fae-481d-84a9-038df28a8023","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"3bdfa935-7e01-4f7e-9275-e6223919803f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3bdfa935-7e01-4f7e-9275-e6223919803f","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"3327fc42-3de0-4ea3-a574-c56a2ee1f7dc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3327fc42-3de0-4ea3-a574-c56a2ee1f7dc","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"974a89c9-05f1-46dc-a61f-5aab138146ac":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/974a89c9-05f1-46dc-a61f-5aab138146ac","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"dcc14bb6-8107-492d-9382-10dd12cba77b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dcc14bb6-8107-492d-9382-10dd12cba77b","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"58da2201-d5ff-46bd-83db-ceb0793167fb":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/58da2201-d5ff-46bd-83db-ceb0793167fb","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"28cc2c07-d4b6-4f92-834c-dc3b1d33e00d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/28cc2c07-d4b6-4f92-834c-dc3b1d33e00d","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"reproduced-encryption-context":{}}},"21dfe9ce-edaa-4262-8db6-c1875bb4a84b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/21dfe9ce-edaa-4262-8db6-c1875bb4a84b","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"7b9f43bb-11f6-4511-b428-2aafdd125d25":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7b9f43bb-11f6-4511-b428-2aafdd125d25","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"e189b2a1-dfd4-4c94-9b2a-e6b0c5c21cd3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e189b2a1-dfd4-4c94-9b2a-e6b0c5c21cd3","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"1151f23e-45fc-4af2-85a1-4ac88cdd51bd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1151f23e-45fc-4af2-85a1-4ac88cdd51bd","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"992f3622-465b-4684-84a9-f223901dc537":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/992f3622-465b-4684-84a9-f223901dc537","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"4c5c79b5-86df-4b1c-a112-a85e096fac69":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4c5c79b5-86df-4b1c-a112-a85e096fac69","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"08ef51f6-7f13-4929-bc63-07b6e091dd79":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/08ef51f6-7f13-4929-bc63-07b6e091dd79","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"f50407bd-c07a-4b9c-8607-27189f2d9388":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f50407bd-c07a-4b9c-8607-27189f2d9388","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"c7221eba-4be9-4314-90ca-724974331a99":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c7221eba-4be9-4314-90ca-724974331a99","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"1c12e101-8bf0-4939-801b-24ef17e574a6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1c12e101-8bf0-4939-801b-24ef17e574a6","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"6fb8db95-c997-467c-a59b-176f00a913af":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6fb8db95-c997-467c-a59b-176f00a913af","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"reproduced-encryption-context":{}}},"a43e30e9-bc3c-4584-a48e-39c0a5a2fda4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a43e30e9-bc3c-4584-a48e-39c0a5a2fda4","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"66cd1887-cc64-4814-b932-aabff8f02495":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/66cd1887-cc64-4814-b932-aabff8f02495","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"e4f9002c-3df3-4aa8-857f-f0370031b4c7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e4f9002c-3df3-4aa8-857f-f0370031b4c7","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"d4ab58a4-600b-4c66-9902-f99811b20a27":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d4ab58a4-600b-4c66-9902-f99811b20a27","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"affe2da5-25dc-43e6-882b-0feba2510b5f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/affe2da5-25dc-43e6-882b-0feba2510b5f","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"b29c0ec0-890d-4fb6-af45-160f709eb806":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b29c0ec0-890d-4fb6-af45-160f709eb806","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"ab17392e-11be-490c-ad32-bad7bc6815f9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ab17392e-11be-490c-ad32-bad7bc6815f9","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"db40e48e-34e7-4748-9cec-63a6e36bbd0e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/db40e48e-34e7-4748-9cec-63a6e36bbd0e","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"8881c89b-e2e1-4ed7-910b-ddfce6b2c113":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8881c89b-e2e1-4ed7-910b-ddfce6b2c113","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"d602f92d-3f05-48bd-98ff-d579d6cf7fe4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d602f92d-3f05-48bd-98ff-d579d6cf7fe4","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"7158a021-77cb-469d-ad88-a324140d3f1c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7158a021-77cb-469d-ad88-a324140d3f1c","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"reproduced-encryption-context":{}}},"b0d73fd4-bcce-4754-9e5f-1468c1220155":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b0d73fd4-bcce-4754-9e5f-1468c1220155","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"8a5bdb4b-137b-4693-a514-deae4cf75f65":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8a5bdb4b-137b-4693-a514-deae4cf75f65","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"a5473715-48f7-4b5f-bae2-e41eb971fbc1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a5473715-48f7-4b5f-bae2-e41eb971fbc1","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"00556911-5eb7-47fc-b48a-950b09fe4a53":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/00556911-5eb7-47fc-b48a-950b09fe4a53","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"9cc6dc93-79b1-43d0-9078-5df91c28762d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9cc6dc93-79b1-43d0-9078-5df91c28762d","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"4a988c9a-82ef-496c-9cf7-35f8c4d4415e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4a988c9a-82ef-496c-9cf7-35f8c4d4415e","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"7fe70e4c-2546-4059-8829-9b1c82be2082":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7fe70e4c-2546-4059-8829-9b1c82be2082","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"54289d76-3b12-42c2-a515-85bdc33a7f3d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/54289d76-3b12-42c2-a515-85bdc33a7f3d","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"c1517367-1211-48dc-9019-e51740e64254":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c1517367-1211-48dc-9019-e51740e64254","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"f78ac9dd-5b63-45ca-b84a-daab7205d954":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f78ac9dd-5b63-45ca-b84a-daab7205d954","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"8c7b4b6c-4172-460c-a382-cc5fc25d0af3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8c7b4b6c-4172-460c-a382-cc5fc25d0af3","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"reproduced-encryption-context":{}}},"841e5962-1f70-4d25-9070-216ec35c0080":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/841e5962-1f70-4d25-9070-216ec35c0080","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"10e05224-c073-43eb-91bf-e45e5d386322":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/10e05224-c073-43eb-91bf-e45e5d386322","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"a3788999-9db8-42db-86ec-cd0c5eaf4d93":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a3788999-9db8-42db-86ec-cd0c5eaf4d93","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"72671bfd-e5b1-4e62-9362-1f1fc8110256":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/72671bfd-e5b1-4e62-9362-1f1fc8110256","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"1ec1e586-6d5d-4d6a-b0f7-241ee49a1f13":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1ec1e586-6d5d-4d6a-b0f7-241ee49a1f13","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"7b9604f1-4fd0-4f9c-a823-5008e5b0162f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7b9604f1-4fd0-4f9c-a823-5008e5b0162f","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"d6496cf3-7aa9-4972-80bb-dc649e6b149a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d6496cf3-7aa9-4972-80bb-dc649e6b149a","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"ec0a21e6-1eaf-4cbf-8dbd-5931ba1fa844":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ec0a21e6-1eaf-4cbf-8dbd-5931ba1fa844","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"ee0e77fe-0054-4091-afb2-0afbd8ea5fd4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ee0e77fe-0054-4091-afb2-0afbd8ea5fd4","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"0d437222-38b5-4fd5-9078-3c32af76fa5a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0d437222-38b5-4fd5-9078-3c32af76fa5a","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"66a7fe6e-d5a6-4a1e-a55c-ee807d74eeaf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/66a7fe6e-d5a6-4a1e-a55c-ee807d74eeaf","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"24ea2d89-f07d-4325-837b-d27151b72cde":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/24ea2d89-f07d-4325-837b-d27151b72cde","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"e5967734-2e02-438c-b837-42023b5cc2e1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e5967734-2e02-438c-b837-42023b5cc2e1","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"3605fbb0-2a2b-4a98-8253-530f610048aa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3605fbb0-2a2b-4a98-8253-530f610048aa","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"10872da1-cb73-43fb-81ff-7472adbcd7b8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/10872da1-cb73-43fb-81ff-7472adbcd7b8","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"dc1c2828-ab53-49b7-9f61-8a7c7460bb9e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dc1c2828-ab53-49b7-9f61-8a7c7460bb9e","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"8f30b59a-a360-422c-a86b-a1d128705ffa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8f30b59a-a360-422c-a86b-a1d128705ffa","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"da2eacb7-d5fa-4b2f-962e-31f013fa0e83":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/da2eacb7-d5fa-4b2f-962e-31f013fa0e83","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"0ed38a85-93ed-4ec7-bc96-b6a87e7a45aa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0ed38a85-93ed-4ec7-bc96-b6a87e7a45aa","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"808c5ebc-0f38-472f-9564-2bd05993e645":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/808c5ebc-0f38-472f-9564-2bd05993e645","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"5f63ea44-a0be-4735-8ed8-13a7f6315bff":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5f63ea44-a0be-4735-8ed8-13a7f6315bff","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"e5c00a14-26d6-4072-ab87-12c579333b41":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e5c00a14-26d6-4072-ab87-12c579333b41","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"0dfec901-d854-4b79-ac16-02a9670b7615":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0dfec901-d854-4b79-ac16-02a9670b7615","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"0ee133c1-7e81-4d9f-a0a1-b93fe7fc590d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0ee133c1-7e81-4d9f-a0a1-b93fe7fc590d","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"2ce1d425-90ae-40ff-a5af-694165bfdc96":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2ce1d425-90ae-40ff-a5af-694165bfdc96","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"37dbdd3e-48e7-4b9e-8763-e0c8987e4b30":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/37dbdd3e-48e7-4b9e-8763-e0c8987e4b30","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"c96efeb9-6204-420f-a7d4-d6872eb155af":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c96efeb9-6204-420f-a7d4-d6872eb155af","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"4e69eb20-faf7-4306-8ba5-523cbab5c2cb":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4e69eb20-faf7-4306-8ba5-523cbab5c2cb","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"3175a3de-7611-4ec3-91d6-bd4efe39b69c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3175a3de-7611-4ec3-91d6-bd4efe39b69c","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"b626c435-ea1c-4cb7-86f2-86dacfafeb6e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b626c435-ea1c-4cb7-86f2-86dacfafeb6e","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"54366a90-d131-436d-b1ad-c7e6aa9c08e5":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/54366a90-d131-436d-b1ad-c7e6aa9c08e5","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"7f3587b1-3e10-44fc-b742-f8d7f1cde74e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7f3587b1-3e10-44fc-b742-f8d7f1cde74e","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"01e03cff-8fd3-4555-a018-1d298020049e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/01e03cff-8fd3-4555-a018-1d298020049e","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"reproduced-encryption-context":{}}},"d5b33fa5-30b9-4261-aed4-812836af6cc7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d5b33fa5-30b9-4261-aed4-812836af6cc7","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"f7c5416e-956b-4940-a0c2-98bc6e0ae498":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f7c5416e-956b-4940-a0c2-98bc6e0ae498","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"8a7b4b4b-ea54-4a08-a6b1-5244793b1ae9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8a7b4b4b-ea54-4a08-a6b1-5244793b1ae9","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"adad97f5-0f13-4a6d-8f4e-6ba174f09618":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/adad97f5-0f13-4a6d-8f4e-6ba174f09618","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"bcfb97ad-524e-4eae-838f-7bec8dde746b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/bcfb97ad-524e-4eae-838f-7bec8dde746b","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"ce0eb545-d889-4ad4-8e1e-33c2ef88ce6b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ce0eb545-d889-4ad4-8e1e-33c2ef88ce6b","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"d037a8b4-3801-4e10-b975-ec120102e69d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d037a8b4-3801-4e10-b975-ec120102e69d","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"d5935eb4-430a-45cd-9fcd-be48eaa7cd9a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d5935eb4-430a-45cd-9fcd-be48eaa7cd9a","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"f5fd29bf-ea58-4d8c-aca3-df4d249e9aa1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f5fd29bf-ea58-4d8c-aca3-df4d249e9aa1","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"c5fb3649-28e9-4ccf-85d6-25b5def538c1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c5fb3649-28e9-4ccf-85d6-25b5def538c1","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"46bc356c-6a91-482d-acbd-8babbba37386":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/46bc356c-6a91-482d-acbd-8babbba37386","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"reproduced-encryption-context":{}}},"2b58c34f-7022-4bd5-a795-615dae3587b9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2b58c34f-7022-4bd5-a795-615dae3587b9","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"1d236d62-d06d-4962-a38a-50eb5125fa72":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1d236d62-d06d-4962-a38a-50eb5125fa72","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"e0a48b84-0022-414c-a856-4d168e2b885c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e0a48b84-0022-414c-a856-4d168e2b885c","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"679d91fc-0edf-424b-95af-acca0aec815d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/679d91fc-0edf-424b-95af-acca0aec815d","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"f82f34ed-1dc0-4bb2-88bb-1f87f094aad9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f82f34ed-1dc0-4bb2-88bb-1f87f094aad9","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"b04638f7-e5ba-42c7-aba2-3c2308b54585":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b04638f7-e5ba-42c7-aba2-3c2308b54585","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"3a15dad0-940b-43f7-84ca-cb8823ef29f0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3a15dad0-940b-43f7-84ca-cb8823ef29f0","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"4a94f27b-d663-4c3f-9866-7d8ad97af6cd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4a94f27b-d663-4c3f-9866-7d8ad97af6cd","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"3dc665dc-970c-4782-b705-6db195073220":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3dc665dc-970c-4782-b705-6db195073220","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"ccb72512-905d-43f2-9530-2fd82f6b26f2":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ccb72512-905d-43f2-9530-2fd82f6b26f2","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"34a8d14e-e467-4dcf-bce3-3ea0818a3146":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/34a8d14e-e467-4dcf-bce3-3ea0818a3146","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated Hierarchy KMS static-branch-key-1","decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"reproduced-encryption-context":{}}},"353f2576-9e97-47ea-ad42-40a9ff67d107":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/353f2576-9e97-47ea-ad42-40a9ff67d107","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"b1943e83-8959-47af-a08a-12116de320ec":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b1943e83-8959-47af-a08a-12116de320ec","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"2b839b89-864c-4483-8adc-3637ef17535c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2b839b89-864c-4483-8adc-3637ef17535c","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"757c1816-513d-4de3-bb93-8aef4a03d87b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/757c1816-513d-4de3-bb93-8aef4a03d87b","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"b01bd022-3f1e-4640-8196-190a92abeb4c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b01bd022-3f1e-4640-8196-190a92abeb4c","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"71d2cef3-e074-4b4c-9fa4-3249b9a883c3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/71d2cef3-e074-4b4c-9fa4-3249b9a883c3","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"8aedb5c4-42df-41c1-9e33-10229a8829ac":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8aedb5c4-42df-41c1-9e33-10229a8829ac","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"3d9c9cb4-5413-4810-b937-b63aad3c52a7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3d9c9cb4-5413-4810-b937-b63aad3c52a7","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"59e0d43c-407c-4f38-bb0b-ec676cb6b82c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/59e0d43c-407c-4f38-bb0b-ec676cb6b82c","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"53a1391d-bc7b-41cf-b71a-3078961cf5a6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/53a1391d-bc7b-41cf-b71a-3078961cf5a6","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"4775728d-c6de-4a42-a538-a024aec73bf4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4775728d-c6de-4a42-a538-a024aec73bf4","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"3f0dbddd-1d49-41ea-861a-101a4fed64f3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3f0dbddd-1d49-41ea-861a-101a4fed64f3","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"2bf07536-a0e7-4875-87fc-8bac60696466":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2bf07536-a0e7-4875-87fc-8bac60696466","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"8761ae13-2ed3-4eac-9ae7-432ff92140a0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8761ae13-2ed3-4eac-9ae7-432ff92140a0","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"b4348903-1274-463a-906b-41a90656a7d6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b4348903-1274-463a-906b-41a90656a7d6","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"a9f803cc-c12e-460d-8f9d-703c3b7a0dfa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a9f803cc-c12e-460d-8f9d-703c3b7a0dfa","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"7762cc20-bfee-4e69-b5d7-0493a66719c4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7762cc20-bfee-4e69-b5d7-0493a66719c4","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"3419f2a1-685a-41e6-863d-d1cc154e2d07":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3419f2a1-685a-41e6-863d-d1cc154e2d07","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"e67d902b-81ce-40f0-8e90-2a7c63ba57a2":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e67d902b-81ce-40f0-8e90-2a7c63ba57a2","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"5603e16c-b65c-4615-9339-e3bbe7c3ff2c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5603e16c-b65c-4615-9339-e3bbe7c3ff2c","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"b9e45db2-5f6a-4427-af6e-1309fd6c9da0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b9e45db2-5f6a-4427-af6e-1309fd6c9da0","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"85c3d670-fc33-4e6e-8173-28c2136b4c57":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/85c3d670-fc33-4e6e-8173-28c2136b4c57","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"ae3ecf71-32a3-4e92-bb8d-fd6e2aebea2c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ae3ecf71-32a3-4e92-bb8d-fd6e2aebea2c","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"4a3137cb-a784-4dfc-8e68-b82a40ac0130":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4a3137cb-a784-4dfc-8e68-b82a40ac0130","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"acb6831f-4a7d-4edc-a577-1cf6e6b1bfad":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/acb6831f-4a7d-4edc-a577-1cf6e6b1bfad","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"aba31fed-c004-429e-9f08-6546435a0fcd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/aba31fed-c004-429e-9f08-6546435a0fcd","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"2f2ecf1c-291c-40d1-9d11-5e57928bad87":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2f2ecf1c-291c-40d1-9d11-5e57928bad87","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"95316ea8-97d2-4242-8726-16ed8ac6b933":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/95316ea8-97d2-4242-8726-16ed8ac6b933","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"9b9329f0-cb9e-427a-bd9f-2bfd7521c532":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9b9329f0-cb9e-427a-bd9f-2bfd7521c532","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"ccdbdf31-95da-46de-86eb-237a13b2ed1b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ccdbdf31-95da-46de-86eb-237a13b2ed1b","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"16ceebcb-fc50-4b2a-8d1e-c996ce82a593":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/16ceebcb-fc50-4b2a-8d1e-c996ce82a593","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"1a70227a-6cf5-40dc-bf3a-0b264794af11":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1a70227a-6cf5-40dc-bf3a-0b264794af11","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"beec7f28-0f21-44f0-be04-44d30663fd2c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/beec7f28-0f21-44f0-be04-44d30663fd2c","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"reproduced-encryption-context":{}}},"a43d25e4-4d76-44a9-9d81-f062db6f4048":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a43d25e4-4d76-44a9-9d81-f062db6f4048","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"f63909fc-6956-452f-83ff-8392d44cfff3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f63909fc-6956-452f-83ff-8392d44cfff3","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"f5f6c486-14f8-4c84-8ccc-cb4ef88ce028":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f5f6c486-14f8-4c84-8ccc-cb4ef88ce028","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"d7f12584-8593-4b16-a4c2-76b0a8b94bc0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d7f12584-8593-4b16-a4c2-76b0a8b94bc0","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"284c9062-637e-4537-9c05-e7dad3dd3188":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/284c9062-637e-4537-9c05-e7dad3dd3188","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"b7aa8833-623b-4b0e-80e2-450195708eaf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b7aa8833-623b-4b0e-80e2-450195708eaf","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"28fdf3b1-b6d3-48f3-b89c-6f3a262ff742":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/28fdf3b1-b6d3-48f3-b89c-6f3a262ff742","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"59fa77ee-7db1-453a-b005-00f168d2a6d1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/59fa77ee-7db1-453a-b005-00f168d2a6d1","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"6791cef7-3d47-48c7-bb6d-dbd322d1ccbc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6791cef7-3d47-48c7-bb6d-dbd322d1ccbc","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"c12a8776-1d3e-4e02-89f7-68596e45546d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c12a8776-1d3e-4e02-89f7-68596e45546d","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"baf27b04-2f4f-443d-99e0-706c2fccd7a1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/baf27b04-2f4f-443d-99e0-706c2fccd7a1","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"8501d7fd-dfe3-43bb-b1f8-16e949bfc4c3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8501d7fd-dfe3-43bb-b1f8-16e949bfc4c3","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"2c4a7cca-784a-4996-88fe-0d41232467cb":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2c4a7cca-784a-4996-88fe-0d41232467cb","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"4d3e9c1f-39a4-4090-bb66-7af9ee488873":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4d3e9c1f-39a4-4090-bb66-7af9ee488873","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"76c3ad0f-256b-4d37-93c6-0ad2ddd9d45d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/76c3ad0f-256b-4d37-93c6-0ad2ddd9d45d","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"e84668c5-7bfe-47ee-b79a-6ff146d892f4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e84668c5-7bfe-47ee-b79a-6ff146d892f4","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"2e135fdb-be82-4999-a227-2401bcb105bc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2e135fdb-be82-4999-a227-2401bcb105bc","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"3f079561-6c62-4761-9d23-f75470a519ef":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3f079561-6c62-4761-9d23-f75470a519ef","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"a9616ead-ed6c-43f2-86d4-b5625b474319":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a9616ead-ed6c-43f2-86d4-b5625b474319","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"bc3c658e-81a4-4e22-b8b0-9d0e2628117a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/bc3c658e-81a4-4e22-b8b0-9d0e2628117a","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"de21f954-4899-4e8e-8e44-1192b8da85de":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/de21f954-4899-4e8e-8e44-1192b8da85de","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"023e0771-c7ce-439e-8f1d-940983badcb0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/023e0771-c7ce-439e-8f1d-940983badcb0","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"b785f3d8-efa8-4104-bc82-47ebe06a8626":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b785f3d8-efa8-4104-bc82-47ebe06a8626","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"01fc3c3d-ef5d-4a79-8a83-e2606b529797":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/01fc3c3d-ef5d-4a79-8a83-e2606b529797","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"reproduced-encryption-context":{}}},"03ad6259-136f-4b14-b526-50505d072222":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/03ad6259-136f-4b14-b526-50505d072222","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS RSA us-west-2-rsa-mrk","decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"reproduced-encryption-context":{}}},"e70c0475-723f-44d7-8291-314f8a331fb0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e70c0475-723f-44d7-8291-314f8a331fb0","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"aca95365-3d04-4048-ad04-c7836e85a8c6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/aca95365-3d04-4048-ad04-c7836e85a8c6","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"a24066b7-a92e-4b59-a89e-5efa70a7f9f5":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a24066b7-a92e-4b59-a89e-5efa70a7f9f5","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"6fbbe011-fa60-468c-aa42-0df3495988a0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6fbbe011-fa60-468c-aa42-0df3495988a0","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"23c25416-9af8-40b6-a642-8ebbb260808f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/23c25416-9af8-40b6-a642-8ebbb260808f","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"36cd25f8-092d-442f-b6c8-0bcdcc69cd21":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/36cd25f8-092d-442f-b6c8-0bcdcc69cd21","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"bebf6f9d-711b-4cdb-a31f-ab39edbd108a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/bebf6f9d-711b-4cdb-a31f-ab39edbd108a","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"715a7dfb-53e1-47b6-aa0f-fbc676245d82":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/715a7dfb-53e1-47b6-aa0f-fbc676245d82","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"64f5fbb2-f2d4-45df-8cfc-be2ff26feb20":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/64f5fbb2-f2d4-45df-8cfc-be2ff26feb20","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"d330151e-a79f-4a87-80cd-fe0bc98b2f66":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d330151e-a79f-4a87-80cd-fe0bc98b2f66","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"b96dd7fc-49fb-4e93-a29a-9c7d1dc30f22":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b96dd7fc-49fb-4e93-a29a-9c7d1dc30f22","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS us-west-2-decryptable","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"reproduced-encryption-context":{}}},"a3ff23b3-c035-4895-99f5-3f2332323994":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a3ff23b3-c035-4895-99f5-3f2332323994","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"9348d28b-c649-4122-9a01-2434adce6acf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9348d28b-c649-4122-9a01-2434adce6acf","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"cf27d374-b3a7-4698-a879-b997476e5fc6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cf27d374-b3a7-4698-a879-b997476e5fc6","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"7d52c949-1052-4135-b437-147a61023352":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7d52c949-1052-4135-b437-147a61023352","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"b799d7bd-d408-4d4a-ae6e-649cb3c66928":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b799d7bd-d408-4d4a-ae6e-649cb3c66928","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"d00b3a37-f607-4126-aacd-cbaeaaa2a039":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d00b3a37-f607-4126-aacd-cbaeaaa2a039","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"13d17023-21d0-4701-929d-ffcc0218f820":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/13d17023-21d0-4701-929d-ffcc0218f820","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"0a72f5c3-e849-4dc5-81cd-e1ef426f6109":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0a72f5c3-e849-4dc5-81cd-e1ef426f6109","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"58ffba2d-f52b-4bd7-b753-aa6197955683":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/58ffba2d-f52b-4bd7-b753-aa6197955683","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"fe818158-5830-4a7b-83fb-b4d49f258365":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/fe818158-5830-4a7b-83fb-b4d49f258365","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"a68ddf4c-7084-49c6-8fef-232ede9a8b1b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a68ddf4c-7084-49c6-8fef-232ede9a8b1b","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated KMS us-west-2-mrk","decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"reproduced-encryption-context":{}}},"4a4a5ca4-a690-4445-930d-ac464bf4b936":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4a4a5ca4-a690-4445-930d-ac464bf4b936","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"2ced5f2d-4fea-467e-b0ec-920b2be4cc70":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2ced5f2d-4fea-467e-b0ec-920b2be4cc70","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"b2de7be8-246b-4540-a269-4fb7d784a17f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b2de7be8-246b-4540-a269-4fb7d784a17f","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"b61c8270-b83f-4545-ae54-512b74899562":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b61c8270-b83f-4545-ae54-512b74899562","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"30a5ad43-52a2-46d6-ba28-c8a5c3fa3650":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/30a5ad43-52a2-46d6-ba28-c8a5c3fa3650","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"8292729c-5464-46d8-a754-cea7e66d3c41":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8292729c-5464-46d8-a754-cea7e66d3c41","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"10e75848-e9c3-45b7-8bd0-7d8740fa1c30":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/10e75848-e9c3-45b7-8bd0-7d8740fa1c30","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"87f87e06-ee7e-46e8-9ab6-1f8e4ba7ec2c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/87f87e06-ee7e-46e8-9ab6-1f8e4ba7ec2c","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"1128f20a-2d0e-4a23-a7df-cef2d5ca5732":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1128f20a-2d0e-4a23-a7df-cef2d5ca5732","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"0719f9b3-ec3a-4d21-bfc5-c36e89ba1a0b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0719f9b3-ec3a-4d21-bfc5-c36e89ba1a0b","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"06f2224a-a847-49dc-b1e4-60d633b16c86":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/06f2224a-a847-49dc-b1e4-60d633b16c86","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawAES aes-128","decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"6faf0e44-8e62-47d8-83e2-25b8e327de4e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6faf0e44-8e62-47d8-83e2-25b8e327de4e","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"89fcac4e-189f-489c-b214-88a9cffd9c0e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/89fcac4e-189f-489c-b214-88a9cffd9c0e","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"87afbd57-f252-4077-b485-30afa8cb0e2f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/87afbd57-f252-4077-b485-30afa8cb0e2f","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"6ef11baf-14b0-4421-a685-1fd2ff1a376e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6ef11baf-14b0-4421-a685-1fd2ff1a376e","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"860e5447-6564-4822-8cba-fafe8c71c278":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/860e5447-6564-4822-8cba-fafe8c71c278","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"ec0a78a7-2798-41cd-8328-beb533b9cbf4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ec0a78a7-2798-41cd-8328-beb533b9cbf4","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"8b30be2b-f03c-42e0-b99f-19aed4bf04d1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8b30be2b-f03c-42e0-b99f-19aed4bf04d1","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"667b7fc6-db00-4bd4-837a-afcdec76537c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/667b7fc6-db00-4bd4-837a-afcdec76537c","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"13a37910-2394-4f59-8cc8-4207acb1b546":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/13a37910-2394-4f59-8cc8-4207acb1b546","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"3c983db1-064d-4e48-8b1b-2836e0d6af2f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3c983db1-064d-4e48-8b1b-2836e0d6af2f","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"c00886a6-c20e-4802-95e4-f3a50ffdeaef":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c00886a6-c20e-4802-95e4-f3a50ffdeaef","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawAES aes-256","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"c220a309-584a-4d3c-bb53-46532d4eae0a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c220a309-584a-4d3c-bb53-46532d4eae0a","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"e327bd98-a021-43ef-9eed-04376651df41":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e327bd98-a021-43ef-9eed-04376651df41","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"19c30a9a-be92-45eb-a75c-f6931603b58c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/19c30a9a-be92-45eb-a75c-f6931603b58c","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"d8e89359-b9f9-4d7d-8b57-64348d54bc68":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d8e89359-b9f9-4d7d-8b57-64348d54bc68","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"57a477f8-a609-4c39-bcaf-0c175dc34714":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/57a477f8-a609-4c39-bcaf-0c175dc34714","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"a9b46df6-cfa6-4887-a983-7aeedb9d715d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a9b46df6-cfa6-4887-a983-7aeedb9d715d","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"c381716a-7f11-4f33-af38-38d14a21fe36":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c381716a-7f11-4f33-af38-38d14a21fe36","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"92735139-fc6f-4cc5-9fcb-c912b272eae4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/92735139-fc6f-4cc5-9fcb-c912b272eae4","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"c16d35d2-30b6-4049-8636-1583c0064ab1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c16d35d2-30b6-4049-8636-1583c0064ab1","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"dafd5223-80e7-40dc-b892-ae82265ab93d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dafd5223-80e7-40dc-b892-ae82265ab93d","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"b9707ebf-3145-46da-876f-4b4ad4ece6ed":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b9707ebf-3145-46da-876f-4b4ad4ece6ed","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"16c4006a-d836-4b88-8071-d274c9718306":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/16c4006a-d836-4b88-8071-d274c9718306","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"2561f849-6749-4fa5-bbf3-da3be50ed715":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2561f849-6749-4fa5-bbf3-da3be50ed715","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"1456f5cc-0e48-4fd3-8a6e-165e164f7f76":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1456f5cc-0e48-4fd3-8a6e-165e164f7f76","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"6796453e-a765-41d3-9166-faeeee182f72":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6796453e-a765-41d3-9166-faeeee182f72","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"3e82a9f4-951d-4ba0-b259-c9d6ee1e91b3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3e82a9f4-951d-4ba0-b259-c9d6ee1e91b3","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"809234b7-5f5a-44fe-b235-92b6dc1a5a2e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/809234b7-5f5a-44fe-b235-92b6dc1a5a2e","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"0287cda4-d437-4e70-b93d-55a00b7ac0df":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0287cda4-d437-4e70-b93d-55a00b7ac0df","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"81b7367a-9d3d-48b5-a8eb-7f7bce83fc63":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/81b7367a-9d3d-48b5-a8eb-7f7bce83fc63","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"8aea8892-7f67-47d5-9993-de4ef0b78bd6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8aea8892-7f67-47d5-9993-de4ef0b78bd6","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"d40e79fa-b12b-4725-81d2-30e317295b9b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d40e79fa-b12b-4725-81d2-30e317295b9b","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"51c85a4c-5415-439f-8ce0-6c2ae102e16a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/51c85a4c-5415-439f-8ce0-6c2ae102e16a","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"285245b4-c6b7-4aea-a1d9-0db438e6dfb3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/285245b4-c6b7-4aea-a1d9-0db438e6dfb3","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"8408240e-7514-475f-9865-f6af7b1a857d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8408240e-7514-475f-9865-f6af7b1a857d","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"255d1b79-0d38-47bd-8e34-449714baffca":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/255d1b79-0d38-47bd-8e34-449714baffca","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"6a744891-f51c-47ab-8f8a-8821784b3198":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6a744891-f51c-47ab-8f8a-8821784b3198","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"d9d77f9d-c953-42b5-b7f5-2a5b0152302c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d9d77f9d-c953-42b5-b7f5-2a5b0152302c","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"826abf14-e865-4a68-8f33-cd5da64afe14":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/826abf14-e865-4a68-8f33-cd5da64afe14","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"19f21c12-abc8-4da4-b350-cf2c01e0f333":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/19f21c12-abc8-4da4-b350-cf2c01e0f333","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"cc6020e9-f53c-4ca0-a6ed-f4ee675b5238":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cc6020e9-f53c-4ca0-a6ed-f4ee675b5238","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"46dff268-a422-4245-9f15-17aaed42dfbf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/46dff268-a422-4245-9f15-17aaed42dfbf","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"4fb7b211-c95a-4e66-8c3b-74395513f3d0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4fb7b211-c95a-4e66-8c3b-74395513f3d0","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"e472663a-dcc4-4829-89ff-f8aa530828a0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e472663a-dcc4-4829-89ff-f8aa530828a0","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"59fa96f3-01ab-4ef9-979e-31b0d5da5766":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/59fa96f3-01ab-4ef9-979e-31b0d5da5766","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"e0b6f6b4-22e7-494e-a8a2-2990727b717f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e0b6f6b4-22e7-494e-a8a2-2990727b717f","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"65033283-1822-4289-bec7-324c04136afa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/65033283-1822-4289-bec7-324c04136afa","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"182b3cab-345b-4874-bf64-b9c8659e2fbc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/182b3cab-345b-4874-bf64-b9c8659e2fbc","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"e9753c58-8a4e-4f35-93fa-8fc8165ce4d3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e9753c58-8a4e-4f35-93fa-8fc8165ce4d3","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"8dae5183-6ac3-4ec7-b4da-e8ad69fc3ad6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8dae5183-6ac3-4ec7-b4da-e8ad69fc3ad6","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"7997d8a9-a335-4d7e-b3e9-b5a15711a423":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7997d8a9-a335-4d7e-b3e9-b5a15711a423","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"2ca10c8f-9fba-4a4e-8280-15c90294ed5a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2ca10c8f-9fba-4a4e-8280-15c90294ed5a","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"0940ba00-e1ae-421b-b66c-d81c23f4f74c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0940ba00-e1ae-421b-b66c-d81c23f4f74c","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"42512417-895b-40f9-832f-203683cfb929":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/42512417-895b-40f9-832f-203683cfb929","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"ee8b7ca8-75a3-4935-bf6c-118d1477030e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ee8b7ca8-75a3-4935-bf6c-118d1477030e","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"reproduced-encryption-context":{}}},"4a7feb3a-b58d-4751-a3df-d3180264ff15":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4a7feb3a-b58d-4751-a3df-d3180264ff15","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"e1d0d717-885c-47a3-9398-ca42cdac2453":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e1d0d717-885c-47a3-9398-ca42cdac2453","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"0485f8c5-5495-4609-aa73-0653fdd9cd27":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0485f8c5-5495-4609-aa73-0653fdd9cd27","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"0b199aca-030b-4d4a-986f-34e6c80d5659":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0b199aca-030b-4d4a-986f-34e6c80d5659","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"1d790ec0-acc0-491b-bfbe-5bb7001f5516":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1d790ec0-acc0-491b-bfbe-5bb7001f5516","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"4748e798-1f30-4b1a-9b0f-39138895b292":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4748e798-1f30-4b1a-9b0f-39138895b292","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"a714a778-55c2-43e1-b275-3e1d0c233c4f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a714a778-55c2-43e1-b275-3e1d0c233c4f","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"e5395f07-3e70-47bf-adf3-c362a3aac303":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e5395f07-3e70-47bf-adf3-c362a3aac303","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"cb6422e5-d947-44ac-8e9c-ed5b894af467":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cb6422e5-d947-44ac-8e9c-ed5b894af467","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"aa1a2794-f742-4039-b5f1-75a3215f1501":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/aa1a2794-f742-4039-b5f1-75a3215f1501","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"7115116a-093c-4c18-bd4e-1c6f05afe942":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7115116a-093c-4c18-bd4e-1c6f05afe942","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Static ecc-256-private ecc-256-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"reproduced-encryption-context":{}}},"c6677911-f790-4413-8601-13842e823af9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c6677911-f790-4413-8601-13842e823af9","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"40129a42-af2f-4aab-ba5a-0d03f810bd45":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/40129a42-af2f-4aab-ba5a-0d03f810bd45","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"2e163603-5e31-4f3c-8c69-a8579db0cbcc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2e163603-5e31-4f3c-8c69-a8579db0cbcc","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"af840a5a-f25a-4fac-8aae-49ae00b2849b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/af840a5a-f25a-4fac-8aae-49ae00b2849b","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"d4c3249a-80ed-4e76-a64b-97a43953ed9e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d4c3249a-80ed-4e76-a64b-97a43953ed9e","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"91a79bda-d048-4eb7-a412-5b3dc4cf8049":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/91a79bda-d048-4eb7-a412-5b3dc4cf8049","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"ad0b3659-d373-4300-963d-b90e59a572a9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ad0b3659-d373-4300-963d-b90e59a572a9","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"65bcc308-45a8-4a48-abce-4f9201cdae19":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/65bcc308-45a8-4a48-abce-4f9201cdae19","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"224004a4-7596-484c-bd81-614ff85fc5ff":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/224004a4-7596-484c-bd81-614ff85fc5ff","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"dba09b14-b769-45a9-b2d2-8e8b3f6d7174":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dba09b14-b769-45a9-b2d2-8e8b3f6d7174","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"a8a1d300-ddcf-4357-9059-76a1c74d5ea0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a8a1d300-ddcf-4357-9059-76a1c74d5ea0","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"reproduced-encryption-context":{}}},"8eb69df2-b4d9-404b-8381-66dff95a98fd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8eb69df2-b4d9-404b-8381-66dff95a98fd","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"768eca24-b60f-4e8a-9a54-6c9cdf06d9ce":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/768eca24-b60f-4e8a-9a54-6c9cdf06d9ce","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"0423541b-0ff2-46a1-9a80-7975d9c9cb25":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0423541b-0ff2-46a1-9a80-7975d9c9cb25","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"c9ea3e73-156a-4f42-8d1d-cb3488b6b171":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c9ea3e73-156a-4f42-8d1d-cb3488b6b171","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"6368928c-b84f-40e3-8fbe-5479fe729082":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6368928c-b84f-40e3-8fbe-5479fe729082","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"fb5a6284-c1af-4665-96ef-54a63c74ca04":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/fb5a6284-c1af-4665-96ef-54a63c74ca04","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"04139111-96d5-4006-9008-6e5b31c2f977":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/04139111-96d5-4006-9008-6e5b31c2f977","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"6a919e0f-bfc7-4544-871c-a86e60b74215":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6a919e0f-bfc7-4544-871c-a86e60b74215","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"0cfd939f-9aeb-4c00-8862-234d481e62f1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0cfd939f-9aeb-4c00-8862-234d481e62f1","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"8d1adc20-b3b5-4d00-bf15-52988d6403e4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8d1adc20-b3b5-4d00-bf15-52988d6403e4","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"84f4b324-d996-48c5-a0d8-777b8ca17357":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/84f4b324-d996-48c5-a0d8-777b8ca17357","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Static ecc-384-private ecc-384-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"reproduced-encryption-context":{}}},"dd0f0623-d79f-47f3-b23a-38dcea309199":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dd0f0623-d79f-47f3-b23a-38dcea309199","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"8d31efa0-1b8c-4f10-9daf-a6147b4c73bc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8d31efa0-1b8c-4f10-9daf-a6147b4c73bc","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"97b8b667-1890-46ef-8fa6-46e835290f20":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/97b8b667-1890-46ef-8fa6-46e835290f20","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"968b3165-1923-4659-b159-ae18ccd32db9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/968b3165-1923-4659-b159-ae18ccd32db9","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"856d139b-9fc5-4628-974a-d219f33aeeb8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/856d139b-9fc5-4628-974a-d219f33aeeb8","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"5a458b62-4bbc-4a45-a47c-ad30cb16a489":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5a458b62-4bbc-4a45-a47c-ad30cb16a489","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"1969601b-170b-4c9a-b9d8-ae3735316797":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1969601b-170b-4c9a-b9d8-ae3735316797","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"a187f5b6-6cb3-41db-834a-f99c3c175fee":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a187f5b6-6cb3-41db-834a-f99c3c175fee","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"a49e3f69-939e-40b8-bfa2-937fa8d82211":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a49e3f69-939e-40b8-bfa2-937fa8d82211","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"1936c796-f482-4ddb-b5d2-9af8f8ec6fef":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1936c796-f482-4ddb-b5d2-9af8f8ec6fef","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"96c44020-69ee-482b-a92f-16f6de9c39bc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/96c44020-69ee-482b-a92f-16f6de9c39bc","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"reproduced-encryption-context":{}}},"4b096d35-1050-42c5-afd3-e023bc854103":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4b096d35-1050-42c5-afd3-e023bc854103","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"cd4e04b3-58cd-49a0-b0a5-944a45752cee":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cd4e04b3-58cd-49a0-b0a5-944a45752cee","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"ecf8ac53-c5b2-426e-a9f6-2a345b5b6014":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ecf8ac53-c5b2-426e-a9f6-2a345b5b6014","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"933c1a58-a37c-4215-be09-8bbca852fc11":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/933c1a58-a37c-4215-be09-8bbca852fc11","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"c2ce0395-a5bd-4238-8964-578b7135181b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c2ce0395-a5bd-4238-8964-578b7135181b","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"cf7aefb2-6b43-4b1c-bcd7-3fd50a596a5b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cf7aefb2-6b43-4b1c-bcd7-3fd50a596a5b","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"17105994-2a1b-448a-bd6a-eb9ce9ad3683":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/17105994-2a1b-448a-bd6a-eb9ce9ad3683","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"1521d4e6-2d2e-4486-bcef-b6fd5583a785":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1521d4e6-2d2e-4486-bcef-b6fd5583a785","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"b12e3e3a-e453-434f-8a80-ae945682ec4d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b12e3e3a-e453-434f-8a80-ae945682ec4d","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"dd61958a-0788-4386-8cd1-83cd7c3a0cad":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dd61958a-0788-4386-8cd1-83cd7c3a0cad","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"ac2b8d58-34e1-4811-80bc-7bc85b4bdcce":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ac2b8d58-34e1-4811-80bc-7bc85b4bdcce","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawECDH Static ecc-521-private ecc-521-private","decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"reproduced-encryption-context":{}}},"0a8cc53b-5092-42b7-88d4-feb722ffba78":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0a8cc53b-5092-42b7-88d4-feb722ffba78","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"a3bd312a-5462-43de-982e-44ec6edd3dae":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a3bd312a-5462-43de-982e-44ec6edd3dae","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"1cc627a5-1624-4f39-939b-655d915c47de":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1cc627a5-1624-4f39-939b-655d915c47de","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"99f023c5-c85d-4874-89e1-b691e3e4fd7d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/99f023c5-c85d-4874-89e1-b691e3e4fd7d","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"924dcf47-e3e6-4987-b817-dd68fea639f5":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/924dcf47-e3e6-4987-b817-dd68fea639f5","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"3158ef16-e0a9-4485-9a53-01eca2be408c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3158ef16-e0a9-4485-9a53-01eca2be408c","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"951f11be-84ee-47e5-861e-c65daa0a9824":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/951f11be-84ee-47e5-861e-c65daa0a9824","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"c9060636-d0ac-4584-b2b0-0dfd0aa21c92":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c9060636-d0ac-4584-b2b0-0dfd0aa21c92","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"37435117-5d21-40b8-9a87-b3c7d3db81e1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/37435117-5d21-40b8-9a87-b3c7d3db81e1","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"08ca097e-2cc3-484e-963d-73db96810e22":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/08ca097e-2cc3-484e-963d-73db96810e22","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"da619f98-85fb-4b87-ac46-2b2279c87e5e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/da619f98-85fb-4b87-ac46-2b2279c87e5e","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"51bb66de-d2da-4e48-9bc3-ba7ed0e286f8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/51bb66de-d2da-4e48-9bc3-ba7ed0e286f8","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"b620c8a5-2c11-4289-a260-27b0fe33d457":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b620c8a5-2c11-4289-a260-27b0fe33d457","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"c2890c66-62d7-4a42-adce-987aaaf62fb0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c2890c66-62d7-4a42-adce-987aaaf62fb0","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"d7b298d8-38e4-4849-aaf3-7c24e84633c8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d7b298d8-38e4-4849-aaf3-7c24e84633c8","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"b4e1828a-59fc-42bf-981b-1f901829be97":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b4e1828a-59fc-42bf-981b-1f901829be97","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"08b0f355-12f6-4a0e-9b54-8a9bf6abc140":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/08b0f355-12f6-4a0e-9b54-8a9bf6abc140","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"5af94dd3-a55b-47ed-a65c-cd13cc7c409a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5af94dd3-a55b-47ed-a65c-cd13cc7c409a","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"73b85864-b552-4954-abf6-8e8cd9e04cc4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/73b85864-b552-4954-abf6-8e8cd9e04cc4","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"587eb25c-26df-41e9-a332-42cdbec50baf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/587eb25c-26df-41e9-a332-42cdbec50baf","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"57b4e7f9-7401-4c7d-b1b6-9df5a73a0408":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/57b4e7f9-7401-4c7d-b1b6-9df5a73a0408","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"43b0cc84-6d11-4e91-b8a8-acf025e09f8f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/43b0cc84-6d11-4e91-b8a8-acf025e09f8f","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"390146a3-4281-48f4-b5e5-82bcd8f69cfb":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/390146a3-4281-48f4-b5e5-82bcd8f69cfb","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"e19cce73-4135-4389-93ac-878102c67fc8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e19cce73-4135-4389-93ac-878102c67fc8","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"c463c7d2-46a9-4a33-a614-a0577bdc9bd4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c463c7d2-46a9-4a33-a614-a0577bdc9bd4","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"6aba7872-48f6-479c-95bb-468d60358707":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6aba7872-48f6-479c-95bb-468d60358707","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"37d69217-9f65-44da-8a76-6f4118bf6c6b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/37d69217-9f65-44da-8a76-6f4118bf6c6b","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"6fd0ef3c-a54f-4660-9681-6840f2eaff2b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6fd0ef3c-a54f-4660-9681-6840f2eaff2b","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"a6fa4f47-20e1-4489-8281-5169ec44ff52":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a6fa4f47-20e1-4489-8281-5169ec44ff52","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"ccc2feee-4c38-47d5-8611-7bdeceea876c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ccc2feee-4c38-47d5-8611-7bdeceea876c","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"a10ec83e-c8dc-44e5-827f-15617bb973a8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a10ec83e-c8dc-44e5-827f-15617bb973a8","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"cd28d86f-bbb6-4f4b-b44b-8a5453e4fe37":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cd28d86f-bbb6-4f4b-b44b-8a5453e4fe37","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"6d5aa0dd-e5d2-45bb-bb7a-38c3b160a07d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6d5aa0dd-e5d2-45bb-bb7a-38c3b160a07d","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"44771d38-0ef9-4ea6-9937-41eb8abc5d81":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/44771d38-0ef9-4ea6-9937-41eb8abc5d81","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"3d3f5ff9-9058-494d-b274-3a3359c79eed":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3d3f5ff9-9058-494d-b274-3a3359c79eed","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"1bc3fe15-0ba7-4a0f-a9ea-74dee1a8edb9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1bc3fe15-0ba7-4a0f-a9ea-74dee1a8edb9","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"57cf5ea4-df41-4a43-aa98-e5301aa5450d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/57cf5ea4-df41-4a43-aa98-e5301aa5450d","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"a143ff8b-2a0d-47dd-b742-0aee0f294fec":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a143ff8b-2a0d-47dd-b742-0aee0f294fec","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"06ec2021-41ab-47bb-ae5c-1d009422d47c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/06ec2021-41ab-47bb-ae5c-1d009422d47c","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"63c853bc-fb73-41aa-a101-ae3956e6393d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/63c853bc-fb73-41aa-a101-ae3956e6393d","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"e2e7b32b-8c9c-48ce-8dbc-d32508db4e73":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e2e7b32b-8c9c-48ce-8dbc-d32508db4e73","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"28ab2bc1-51e0-4160-90ac-f87ecf0b09b9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/28ab2bc1-51e0-4160-90ac-f87ecf0b09b9","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"11512b23-8ce3-459a-a2f6-b6f22fc03f95":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/11512b23-8ce3-459a-a2f6-b6f22fc03f95","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"d46783c5-0670-4a52-aef4-3f57c35f11f9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d46783c5-0670-4a52-aef4-3f57c35f11f9","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"95f35b5b-f5ab-494f-9f2a-53e7b54226f0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/95f35b5b-f5ab-494f-9f2a-53e7b54226f0","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"reproduced-encryption-context":{}}},"dc8275b8-6639-4c60-8c1b-9a1e49951802":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dc8275b8-6639-4c60-8c1b-9a1e49951802","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"685e2e77-6562-4fe7-bd36-9901a23723d2":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/685e2e77-6562-4fe7-bd36-9901a23723d2","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"a158c10e-bb38-4dfb-8043-008367727fbd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a158c10e-bb38-4dfb-8043-008367727fbd","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"932608f7-4708-4817-b680-0e26422a5663":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/932608f7-4708-4817-b680-0e26422a5663","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"39bd5a41-0f08-4d3d-9f4f-85009e966e84":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/39bd5a41-0f08-4d3d-9f4f-85009e966e84","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"reproduced-encryption-context":{}}},"a09849b6-8c9b-4ed0-bbef-82732e5bb6b3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a09849b6-8c9b-4ed0-bbef-82732e5bb6b3","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"6cfcc0ce-f3ee-46b7-b0c7-81701ba715a8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6cfcc0ce-f3ee-46b7-b0c7-81701ba715a8","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"4d8469c5-1a22-4d0c-9031-938f8496c428":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4d8469c5-1a22-4d0c-9031-938f8496c428","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"cec90061-74ab-488f-994a-9e13a2a2a927":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cec90061-74ab-488f-994a-9e13a2a2a927","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"reproduced-encryption-context":{}}},"928a0f68-9e63-421a-a3d4-8addb1b6b109":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/928a0f68-9e63-421a-a3d4-8addb1b6b109","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Generated RawRSA rsa-4096","decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"reproduced-encryption-context":{}}},"483a430c-0ad0-4a24-8525-9f9b9e6b8ccc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/483a430c-0ad0-4a24-8525-9f9b9e6b8ccc","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"d61ccf7f-a45a-4aab-8abb-a3d8263d08e3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d61ccf7f-a45a-4aab-8abb-a3d8263d08e3","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"0866749e-391c-4d7d-b5c2-7a87938640ef":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0866749e-391c-4d7d-b5c2-7a87938640ef","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"1ae54b02-b7f4-456a-b285-af9a7b5d8097":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1ae54b02-b7f4-456a-b285-af9a7b5d8097","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"4b165b71-b265-43da-9fea-1a9a835b5e79":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4b165b71-b265-43da-9fea-1a9a835b5e79","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"9abd86d3-6ac6-4554-8638-6fe5a51d47ee":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9abd86d3-6ac6-4554-8638-6fe5a51d47ee","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"f3061e8d-eeaf-43d5-85aa-d8929f7a067e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f3061e8d-eeaf-43d5-85aa-d8929f7a067e","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"5425a7a6-5a6b-4443-be5f-fb0fc2e206de":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5425a7a6-5a6b-4443-be5f-fb0fc2e206de","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"d3670802-da2c-43f3-b926-0b680694affa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d3670802-da2c-43f3-b926-0b680694affa","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"e5fc4fc6-aab4-4b0b-9f56-b73fccf708fa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e5fc4fc6-aab4-4b0b-9f56-b73fccf708fa","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"6a34cf3c-1b28-4fd9-bb1c-8975a63109c3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6a34cf3c-1b28-4fd9-bb1c-8975a63109c3","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"6c1c4ee2-dfbb-476d-aac0-78ecf579caf9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6c1c4ee2-dfbb-476d-aac0-78ecf579caf9","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"9610bace-1da9-4dce-b2f9-d4c9ea2a6be3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9610bace-1da9-4dce-b2f9-d4c9ea2a6be3","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"98c670bb-5974-4ad6-aa97-8ef124b15a76":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/98c670bb-5974-4ad6-aa97-8ef124b15a76","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"1d802e8c-22a0-4a35-9c95-501c949d5256":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1d802e8c-22a0-4a35-9c95-501c949d5256","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"f789ec44-284b-4c22-ae2e-3a624fc8bc13":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f789ec44-284b-4c22-ae2e-3a624fc8bc13","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"92ae54aa-4c20-46df-a65f-15d82b4a333b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/92ae54aa-4c20-46df-a65f-15d82b4a333b","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"6930009b-ebe0-4648-8ed5-52b970450966":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6930009b-ebe0-4648-8ed5-52b970450966","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"4c6443c6-fad8-4df8-babf-e6417198117c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/4c6443c6-fad8-4df8-babf-e6417198117c","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"919de9c9-820d-499c-9da5-8e2c16c69dc7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/919de9c9-820d-499c-9da5-8e2c16c69dc7","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"799183d2-8999-4bd8-92a6-d43f4c9264fd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/799183d2-8999-4bd8-92a6-d43f4c9264fd","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"c5422b99-7f08-49b0-be3a-3ccb59311a11":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c5422b99-7f08-49b0-be3a-3ccb59311a11","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"MultiKeyring aes-128","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"1e31d443-1772-4205-9cd3-a220f3099190":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1e31d443-1772-4205-9cd3-a220f3099190","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"225a1413-fc55-4ca4-8d3d-fa34461c8bf1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/225a1413-fc55-4ca4-8d3d-fa34461c8bf1","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"54e6b47b-df03-4334-83ed-18ccb22fcbb0":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/54e6b47b-df03-4334-83ed-18ccb22fcbb0","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"23cb2ca6-6f9c-4214-9183-2854705fc1fe":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/23cb2ca6-6f9c-4214-9183-2854705fc1fe","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"1a7ed8bc-a15a-476f-8f23-2b0a2a50297d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1a7ed8bc-a15a-476f-8f23-2b0a2a50297d","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"58bd9157-bc1a-42e7-b862-473ccf4c76fd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/58bd9157-bc1a-42e7-b862-473ccf4c76fd","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"8ab2641e-1dfa-4096-bec4-e43a4f64e407":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8ab2641e-1dfa-4096-bec4-e43a4f64e407","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"8618169b-7414-4dd2-b876-408ad17b9506":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8618169b-7414-4dd2-b876-408ad17b9506","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"37fa60e8-a78f-4d49-af6e-348f256abea4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/37fa60e8-a78f-4d49-af6e-348f256abea4","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"04f96c68-05ae-410c-ba06-f9c86c8539fa":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/04f96c68-05ae-410c-ba06-f9c86c8539fa","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"fac3b37c-f3d6-46a3-a1fa-c6661a3d03b9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/fac3b37c-f3d6-46a3-a1fa-c6661a3d03b9","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"be27d70f-2d3f-4411-93b7-294db1d857f2":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/be27d70f-2d3f-4411-93b7-294db1d857f2","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"810ec1cc-727c-4418-b0fd-0c100441d9bc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/810ec1cc-727c-4418-b0fd-0c100441d9bc","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"02fb259c-1bb8-4d2d-a966-b64cf08df304":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/02fb259c-1bb8-4d2d-a966-b64cf08df304","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"0ffe3232-c1ae-426f-b1e0-ca9b71e03280":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0ffe3232-c1ae-426f-b1e0-ca9b71e03280","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"df6ec46a-90b4-4a0e-996b-cf4002850ffc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/df6ec46a-90b4-4a0e-996b-cf4002850ffc","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"814c4d4f-4cf5-4a98-9a05-a41f922725f6":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/814c4d4f-4cf5-4a98-9a05-a41f922725f6","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"63b6fa17-5fe4-4bf6-8f38-9f175775b507":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/63b6fa17-5fe4-4bf6-8f38-9f175775b507","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"61678c6b-7ea3-481b-9747-25754fd2b00b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/61678c6b-7ea3-481b-9747-25754fd2b00b","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"b499ee66-a77e-4552-8d9b-012837630440":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b499ee66-a77e-4552-8d9b-012837630440","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"15402a54-4bdb-4222-ab6b-37713b2bf8b9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/15402a54-4bdb-4222-ab6b-37713b2bf8b9","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"277f47d4-f9dc-4f70-94b1-13f0df3c12c9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/277f47d4-f9dc-4f70-94b1-13f0df3c12c9","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"MultiKeyring aes-256","decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"reproduced-encryption-context":{}}},"d0ca2104-9558-450a-aaf3-10b34059acf1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d0ca2104-9558-450a-aaf3-10b34059acf1","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"3bd505b0-20db-4f72-9a22-bc207e9069af":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3bd505b0-20db-4f72-9a22-bc207e9069af","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"a04b2551-8a16-43fe-aabe-78c1c46c8314":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a04b2551-8a16-43fe-aabe-78c1c46c8314","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"5e884b3d-96bf-4907-bfb7-f14241a3b3bd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5e884b3d-96bf-4907-bfb7-f14241a3b3bd","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"6e88997b-edcb-4b4f-a32e-c752a19d3f94":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6e88997b-edcb-4b4f-a32e-c752a19d3f94","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"b77fbaae-43ce-4295-8061-23660f9c41c4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/b77fbaae-43ce-4295-8061-23660f9c41c4","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"d11ac076-dd78-4e67-b394-8d9c75966e01":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d11ac076-dd78-4e67-b394-8d9c75966e01","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"30753c86-8355-4458-b718-425c7668fdc3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/30753c86-8355-4458-b718-425c7668fdc3","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"cbabfd5a-6d81-4131-9b78-74369fb48e5b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cbabfd5a-6d81-4131-9b78-74369fb48e5b","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"8e13d17b-6148-4bbe-b835-c75a067f33bf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8e13d17b-6148-4bbe-b835-c75a067f33bf","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"45acd1f2-2f3d-424f-8ec8-d38d5345527c":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/45acd1f2-2f3d-424f-8ec8-d38d5345527c","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"08388b35-5d14-4749-aa9c-f7d01a1d0abf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/08388b35-5d14-4749-aa9c-f7d01a1d0abf","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"c4e1d9e3-d252-4b96-9704-a20d9194b1f7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c4e1d9e3-d252-4b96-9704-a20d9194b1f7","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"1ed1e58b-f69f-40d2-9056-c9291905ae6a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1ed1e58b-f69f-40d2-9056-c9291905ae6a","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"8b8c6b81-2e17-4103-8c79-08d2ca9bb85e":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8b8c6b81-2e17-4103-8c79-08d2ca9bb85e","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"d22e0868-6181-4ccc-ac19-0b4a8eb5cc76":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d22e0868-6181-4ccc-ac19-0b4a8eb5cc76","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"8b28a7e4-2d77-4963-bda3-de6f7904dc33":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/8b28a7e4-2d77-4963-bda3-de6f7904dc33","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"72806b5a-7f18-4438-bd0f-6967e5193a6b":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/72806b5a-7f18-4438-bd0f-6967e5193a6b","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"484a79de-bea9-4670-93e5-ac5cdba682bb":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/484a79de-bea9-4670-93e5-ac5cdba682bb","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"e69eb783-32f4-4072-9aef-8b971cc04efe":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e69eb783-32f4-4072-9aef-8b971cc04efe","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"efdd15d6-7be6-41b2-b263-0b5dafe12310":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/efdd15d6-7be6-41b2-b263-0b5dafe12310","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"6c785a8e-82fa-47d1-be75-5cb7199be848":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6c785a8e-82fa-47d1-be75-5cb7199be848","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"f48fa58c-ef65-45e7-9030-bc405ea14aa4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f48fa58c-ef65-45e7-9030-bc405ea14aa4","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"dcff0898-ecdb-42f5-9aa5-77052c3422cf":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dcff0898-ecdb-42f5-9aa5-77052c3422cf","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"42c92dca-3227-4031-b0b5-7ca4504ba6b7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/42c92dca-3227-4031-b0b5-7ca4504ba6b7","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"cfebaf91-7daa-499b-b2cd-809ee94967ff":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/cfebaf91-7daa-499b-b2cd-809ee94967ff","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"c6be7992-5a65-4254-98e1-c67928eee3bc":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c6be7992-5a65-4254-98e1-c67928eee3bc","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"0f62dbe7-a959-45d9-a7a2-57ca2cd0ae16":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/0f62dbe7-a959-45d9-a7a2-57ca2cd0ae16","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"7dd0f3b0-86d1-45fc-9c52-3477c2b2bff4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7dd0f3b0-86d1-45fc-9c52-3477c2b2bff4","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"228d78f5-df05-4859-af41-e5777b8af9a7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/228d78f5-df05-4859-af41-e5777b8af9a7","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"77e67b0a-f071-49e6-b982-6bbd0936d7a2":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/77e67b0a-f071-49e6-b982-6bbd0936d7a2","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"7e7ab1e7-71be-4163-bb50-b1c466d8397d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/7e7ab1e7-71be-4163-bb50-b1c466d8397d","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"9619f961-501e-424c-af91-55d84ac837c3":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/9619f961-501e-424c-af91-55d84ac837c3","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"082ba430-7ada-4b72-baee-b9a5dbe75b0f":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/082ba430-7ada-4b72-baee-b9a5dbe75b0f","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"87eb0177-fe73-4e8f-a6a3-c76cc22b3a5d":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/87eb0177-fe73-4e8f-a6a3-c76cc22b3a5d","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"eedfd7ee-1104-4539-8251-67f5bb5bea37":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/eedfd7ee-1104-4539-8251-67f5bb5bea37","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"59744e84-e319-43db-bb81-fce5fe21ca96":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/59744e84-e319-43db-bb81-fce5fe21ca96","result":"file://plaintexts/small","algorithmSuiteId":"0178","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"30c13330-ee25-4434-8c2d-d21c6506f987":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/30c13330-ee25-4434-8c2d-d21c6506f987","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"a984c35f-45f7-497b-a903-53281afc5a11":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a984c35f-45f7-497b-a903-53281afc5a11","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"6b7d8f8b-6e4b-4fec-962b-aa55aed649a4":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6b7d8f8b-6e4b-4fec-962b-aa55aed649a4","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"1c88be61-b52e-477a-b2c3-3effa2e2e82a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1c88be61-b52e-477a-b2c3-3effa2e2e82a","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"d58c6e10-0fb9-4c5d-9f60-e964a6c5d37a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/d58c6e10-0fb9-4c5d-9f60-e964a6c5d37a","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"e7494bf1-c63e-4ebb-81fb-da06e56a8984":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/e7494bf1-c63e-4ebb-81fb-da06e56a8984","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"59860070-13d0-4962-ab34-933a422794a1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/59860070-13d0-4962-ab34-933a422794a1","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"61eec1c2-d432-4efd-8cba-7407782fcce1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/61eec1c2-d432-4efd-8cba-7407782fcce1","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"2239499a-5fe6-455e-8901-f728150f26cd":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/2239499a-5fe6-455e-8901-f728150f26cd","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"caabd4bc-ae59-4dc8-944f-00a8319ca244":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/caabd4bc-ae59-4dc8-944f-00a8319ca244","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"f02f2372-d65d-4b43-a014-6e7782620115":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/f02f2372-d65d-4b43-a014-6e7782620115","result":"file://plaintexts/small","algorithmSuiteId":"0014","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"31d21043-cda5-48f3-b392-dff4c5f197af":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/31d21043-cda5-48f3-b392-dff4c5f197af","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}},"1d635522-cea4-4dcb-a1a3-ae456b37f9a5":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/1d635522-cea4-4dcb-a1a3-ae456b37f9a5","result":"file://plaintexts/small","algorithmSuiteId":"0078","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"a5450939-692d-4fb0-aef7-b24d57ad7a06":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/a5450939-692d-4fb0-aef7-b24d57ad7a06","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"67e21cf3-ce7a-4aa1-87a6-4e44c26fe18a":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/67e21cf3-ce7a-4aa1-87a6-4e44c26fe18a","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"bbaf4d75-1fb1-4263-b6d8-849fa111a677":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/bbaf4d75-1fb1-4263-b6d8-849fa111a677","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"562ef47a-3fbf-4e5b-a98d-6a2625fe27e1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/562ef47a-3fbf-4e5b-a98d-6a2625fe27e1","result":"file://plaintexts/small","algorithmSuiteId":"0346","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"afdbf51d-1ea8-40a3-8fe8-e80ad9efe1ba":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/afdbf51d-1ea8-40a3-8fe8-e80ad9efe1ba","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"005115f4-9bc3-4f48-b474-cfc4540c2de8":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/005115f4-9bc3-4f48-b474-cfc4540c2de8","result":"file://plaintexts/small","algorithmSuiteId":"0578","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"3e39d97c-f2b6-4dca-a554-261b5b616843":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3e39d97c-f2b6-4dca-a554-261b5b616843","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"5c6bb3ad-5de3-4646-9776-e63c3490e9a9":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/5c6bb3ad-5de3-4646-9776-e63c3490e9a9","result":"file://plaintexts/small","algorithmSuiteId":"0478","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"ed6fce50-7f51-4e64-b918-2067afcceca1":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/ed6fce50-7f51-4e64-b918-2067afcceca1","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"87310ca6-3ac6-4511-8094-4bde8390a912":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/87310ca6-3ac6-4511-8094-4bde8390a912","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"reproduced-encryption-context":{"a":"a"}}},"40a3460e-7899-41b7-989b-d7fada644dde":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/40a3460e-7899-41b7-989b-d7fada644dde","result":"file://plaintexts/small","algorithmSuiteId":"0046","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"dbbce6a2-83fd-4c15-b75d-66fbfbdfc260":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/dbbce6a2-83fd-4c15-b75d-66fbfbdfc260","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"3c5b9366-71ff-417c-8999-b65a7dd247a2":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/3c5b9366-71ff-417c-8999-b65a7dd247a2","result":"file://plaintexts/small","algorithmSuiteId":"0214","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"reproduced-encryption-context":{"b":"b"}}},"be4c0d39-c2ca-400a-b021-b70687341ca7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/be4c0d39-c2ca-400a-b021-b70687341ca7","result":"file://plaintexts/small","algorithmSuiteId":"0114","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"c4d77e6e-e6dc-4e5d-9f6b-fe1be4a50414":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/c4d77e6e-e6dc-4e5d-9f6b-fe1be4a50414","result":"file://plaintexts/small","algorithmSuiteId":"0378","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"reproduced-encryption-context":{"a":"a","b":"b"}}},"6f707a3d-bfdb-4369-973b-ba032acc30b7":{"decryption-scenario":{"type":"positive-esdk","ciphertext":"file://ciphertexts/6f707a3d-bfdb-4369-973b-ba032acc30b7","result":"file://plaintexts/small","algorithmSuiteId":"0146","frame-size":512,"description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"reproduced-encryption-context":{}}}}} \ No newline at end of file diff --git a/tests/TestVectors/from-dafny/encrypt-manifest.json b/tests/TestVectors/from-dafny/encrypt-manifest.json new file mode 100644 index 000000000..8c2395a85 --- /dev/null +++ b/tests/TestVectors/from-dafny/encrypt-manifest.json @@ -0,0 +1 @@ +{"manifest":{"type":"awses-encrypt","version":5},"client":{"name":"aws-encryption-sdk-dafny","version":"4.1.0"},"keys":"file://keys.json","plaintexts":{"small":10240},"tests":{"786a7f0a-5693-4769-9e40-b428c34cc18d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"69f26617-e930-4ad6-90af-52a33cc255db":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"f129b8d3-9693-4b7d-a039-cb0c2862d752":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"d4d20839-b6bd-43e5-b211-4518f9b807a9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"5ab57f18-cecc-4d50-bebc-64a78ff4434a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"1896ddfd-0c8d-4508-bc64-e0bf51ec70e6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"4c41f866-47f4-4be0-8028-b42712e4bc3d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"51ddabe9-49cf-4c8b-a8cc-2c40a7996a32":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"9921b9ca-505b-45a3-898d-cd696f1de967":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8d92b0c9-9781-488e-85c6-5a0f68c79bda":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"94c66cb8-5d2d-4cf5-971b-5d431bc1c94a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-256-ecc discovery","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-256-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"5f09589a-c294-424a-b59b-a733fa8902d3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"82c12f25-47b2-4eb2-8e5b-06c82be8ba8a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"bfa46587-a139-4a7c-9fbc-44290bda75f1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8909cc20-8c40-45d0-97fa-1e2d6b45e84e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"1aa2412c-2b65-4646-94b0-d4348d5d30cc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"3038564d-6761-4b08-b446-ab2776af27be":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"dd026800-c266-4255-a077-24de992d28e0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"a9ad9c3f-d014-4219-8cfe-9acc6dd4e11a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"d5c4eebf-bf1d-4a4b-a935-1d32576a918e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"5b328330-0fcb-47a7-89cd-117b97bf3336":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"038e5e7a-1f5c-4d84-9ebe-afeb2b6a6a38":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-384-ecc discovery","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-384-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"a44176dc-551a-47ef-a689-40c2c3b2664d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"3bdf1da9-c1b2-46d8-9918-3cd0f59a1005":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"6f8cd9b1-2875-48b9-badd-f0722514e73e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"5a105f0c-54fc-4e05-b555-9fdc981cde2f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"7b1bd8bc-9fae-481d-84a9-038df28a8023":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"3bdfa935-7e01-4f7e-9275-e6223919803f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"3327fc42-3de0-4ea3-a574-c56a2ee1f7dc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"974a89c9-05f1-46dc-a61f-5aab138146ac":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"dcc14bb6-8107-492d-9382-10dd12cba77b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"58da2201-d5ff-46bd-83db-ceb0793167fb":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"28cc2c07-d4b6-4f92-834c-dc3b1d33e00d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Discovery us-west-2-521-ecc discovery","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"discovery","recipient":"us-west-2-521-ecc","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"21dfe9ce-edaa-4262-8db6-c1875bb4a84b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"7b9f43bb-11f6-4511-b428-2aafdd125d25":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"e189b2a1-dfd4-4c94-9b2a-e6b0c5c21cd3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"1151f23e-45fc-4af2-85a1-4ac88cdd51bd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"992f3622-465b-4684-84a9-f223901dc537":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"4c5c79b5-86df-4b1c-a112-a85e096fac69":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"08ef51f6-7f13-4929-bc63-07b6e091dd79":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"f50407bd-c07a-4b9c-8607-27189f2d9388":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"c7221eba-4be9-4314-90ca-724974331a99":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"1c12e101-8bf0-4939-801b-24ef17e574a6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"6fb8db95-c997-467c-a59b-176f00a913af":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-256-ecc us-west-2-256-ecc","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-256-ecc","recipient":"us-west-2-256-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-256-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"a43e30e9-bc3c-4584-a48e-39c0a5a2fda4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"66cd1887-cc64-4814-b932-aabff8f02495":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"e4f9002c-3df3-4aa8-857f-f0370031b4c7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"d4ab58a4-600b-4c66-9902-f99811b20a27":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"affe2da5-25dc-43e6-882b-0feba2510b5f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"b29c0ec0-890d-4fb6-af45-160f709eb806":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"ab17392e-11be-490c-ad32-bad7bc6815f9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"db40e48e-34e7-4748-9cec-63a6e36bbd0e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"8881c89b-e2e1-4ed7-910b-ddfce6b2c113":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"d602f92d-3f05-48bd-98ff-d579d6cf7fe4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"7158a021-77cb-469d-ad88-a324140d3f1c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-384-ecc us-west-2-384-ecc","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-384-ecc","recipient":"us-west-2-384-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-384-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"b0d73fd4-bcce-4754-9e5f-1468c1220155":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"8a5bdb4b-137b-4693-a514-deae4cf75f65":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"a5473715-48f7-4b5f-bae2-e41eb971fbc1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"00556911-5eb7-47fc-b48a-950b09fe4a53":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"9cc6dc93-79b1-43d0-9078-5df91c28762d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"4a988c9a-82ef-496c-9cf7-35f8c4d4415e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"7fe70e4c-2546-4059-8829-9b1c82be2082":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"54289d76-3b12-42c2-a515-85bdc33a7f3d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"c1517367-1211-48dc-9019-e51740e64254":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"f78ac9dd-5b63-45ca-b84a-daab7205d954":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"8c7b4b6c-4172-460c-a382-cc5fc25d0af3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"AWS KMS ECDH Static us-west-2-521-ecc us-west-2-521-ecc","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"decryptKeyDescription":{"type":"aws-kms-ecdh","sender":"us-west-2-521-ecc","recipient":"us-west-2-521-ecc","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","ecc-curve":"us-west-2-521-ecc","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"841e5962-1f70-4d25-9070-216ec35c0080":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"10e05224-c073-43eb-91bf-e45e5d386322":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"a3788999-9db8-42db-86ec-cd0c5eaf4d93":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"72671bfd-e5b1-4e62-9362-1f1fc8110256":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"1ec1e586-6d5d-4d6a-b0f7-241ee49a1f13":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"7b9604f1-4fd0-4f9c-a823-5008e5b0162f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"d6496cf3-7aa9-4972-80bb-dc649e6b149a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"ec0a21e6-1eaf-4cbf-8dbd-5931ba1fa844":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"ee0e77fe-0054-4091-afb2-0afbd8ea5fd4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"0d437222-38b5-4fd5-9078-3c32af76fa5a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"66a7fe6e-d5a6-4a1e-a55c-ee807d74eeaf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->Filter aws 658956600833","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"24ea2d89-f07d-4325-837b-d27151b72cde":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"e5967734-2e02-438c-b837-42023b5cc2e1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"3605fbb0-2a2b-4a98-8253-530f610048aa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"10872da1-cb73-43fb-81ff-7472adbcd7b8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"dc1c2828-ab53-49b7-9f61-8a7c7460bb9e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"8f30b59a-a360-422c-a86b-a1d128705ffa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"da2eacb7-d5fa-4b2f-962e-31f013fa0e83":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"0ed38a85-93ed-4ec7-bc96-b6a87e7a45aa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"808c5ebc-0f38-472f-9564-2bd05993e645":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"5f63ea44-a0be-4735-8ed8-13a7f6315bff":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"e5c00a14-26d6-4072-ab87-12c579333b41":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-east-1-mrk->No Filter","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"0dfec901-d854-4b79-ac16-02a9670b7615":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"0ee133c1-7e81-4d9f-a0a1-b93fe7fc590d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"2ce1d425-90ae-40ff-a5af-694165bfdc96":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"37dbdd3e-48e7-4b9e-8763-e0c8987e4b30":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"c96efeb9-6204-420f-a7d4-d6872eb155af":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"4e69eb20-faf7-4306-8ba5-523cbab5c2cb":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"3175a3de-7611-4ec3-91d6-bd4efe39b69c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"b626c435-ea1c-4cb7-86f2-86dacfafeb6e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"54366a90-d131-436d-b1ad-c7e6aa9c08e5":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"7f3587b1-3e10-44fc-b742-f8d7f1cde74e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"01e03cff-8fd3-4555-a018-1d298020049e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->Filter aws 658956600833","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2","aws-kms-discovery-filter":{"partition":"aws","account-ids":["658956600833"]}},"encryption-context":{},"reproduced-encryption-context":{}}},"d5b33fa5-30b9-4261-aed4-812836af6cc7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"f7c5416e-956b-4940-a0c2-98bc6e0ae498":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"8a7b4b4b-ea54-4a08-a6b1-5244793b1ae9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"adad97f5-0f13-4a6d-8f4e-6ba174f09618":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"bcfb97ad-524e-4eae-838f-7bec8dde746b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"ce0eb545-d889-4ad4-8e1e-33c2ef88ce6b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"d037a8b4-3801-4e10-b975-ec120102e69d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"d5935eb4-430a-45cd-9fcd-be48eaa7cd9a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"f5fd29bf-ea58-4d8c-aca3-df4d249e9aa1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"c5fb3649-28e9-4ccf-85d6-25b5def538c1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"46bc356c-6a91-482d-acbd-8babbba37386":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Discovery KMS MRK us-west-2-mrk->No Filter","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware-discovery","default-mrk-region":"us-west-2"},"encryption-context":{},"reproduced-encryption-context":{}}},"2b58c34f-7022-4bd5-a795-615dae3587b9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"1d236d62-d06d-4962-a38a-50eb5125fa72":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"e0a48b84-0022-414c-a856-4d168e2b885c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"679d91fc-0edf-424b-95af-acca0aec815d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"f82f34ed-1dc0-4bb2-88bb-1f87f094aad9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"b04638f7-e5ba-42c7-aba2-3c2308b54585":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"3a15dad0-940b-43f7-84ca-cb8823ef29f0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"4a94f27b-d663-4c3f-9866-7d8ad97af6cd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"3dc665dc-970c-4782-b705-6db195073220":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"ccb72512-905d-43f2-9530-2fd82f6b26f2":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"34a8d14e-e467-4dcf-bce3-3ea0818a3146":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated Hierarchy KMS static-branch-key-1","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"decryptKeyDescription":{"type":"aws-kms-hierarchy","key":"static-branch-key-1"},"encryption-context":{},"reproduced-encryption-context":{}}},"353f2576-9e97-47ea-ad42-40a9ff67d107":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"b1943e83-8959-47af-a08a-12116de320ec":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"2b839b89-864c-4483-8adc-3637ef17535c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"757c1816-513d-4de3-bb93-8aef4a03d87b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"b01bd022-3f1e-4640-8196-190a92abeb4c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"71d2cef3-e074-4b4c-9fa4-3249b9a883c3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"8aedb5c4-42df-41c1-9e33-10229a8829ac":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"3d9c9cb4-5413-4810-b937-b63aad3c52a7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"59e0d43c-407c-4f38-bb0b-ec676cb6b82c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"53a1391d-bc7b-41cf-b71a-3078961cf5a6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"4775728d-c6de-4a42-a538-a024aec73bf4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-east-1-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"3f0dbddd-1d49-41ea-861a-101a4fed64f3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"2bf07536-a0e7-4875-87fc-8bac60696466":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"8761ae13-2ed3-4eac-9ae7-432ff92140a0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"b4348903-1274-463a-906b-41a90656a7d6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"a9f803cc-c12e-460d-8f9d-703c3b7a0dfa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"7762cc20-bfee-4e69-b5d7-0493a66719c4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"3419f2a1-685a-41e6-863d-d1cc154e2d07":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"e67d902b-81ce-40f0-8e90-2a7c63ba57a2":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"5603e16c-b65c-4615-9339-e3bbe7c3ff2c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"b9e45db2-5f6a-4427-af6e-1309fd6c9da0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"85c3d670-fc33-4e6e-8173-28c2136b4c57":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-east-1-mrk->us-west-2-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"ae3ecf71-32a3-4e92-bb8d-fd6e2aebea2c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"4a3137cb-a784-4dfc-8e68-b82a40ac0130":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"acb6831f-4a7d-4edc-a577-1cf6e6b1bfad":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"aba31fed-c004-429e-9f08-6546435a0fcd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"2f2ecf1c-291c-40d1-9d11-5e57928bad87":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"95316ea8-97d2-4242-8726-16ed8ac6b933":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"9b9329f0-cb9e-427a-bd9f-2bfd7521c532":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"ccdbdf31-95da-46de-86eb-237a13b2ed1b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"16ceebcb-fc50-4b2a-8d1e-c996ce82a593":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"1a70227a-6cf5-40dc-bf3a-0b264794af11":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"beec7f28-0f21-44f0-be04-44d30663fd2c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-east-1-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-east-1-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"a43d25e4-4d76-44a9-9d81-f062db6f4048":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"f63909fc-6956-452f-83ff-8392d44cfff3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"f5f6c486-14f8-4c84-8ccc-cb4ef88ce028":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"d7f12584-8593-4b16-a4c2-76b0a8b94bc0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"284c9062-637e-4537-9c05-e7dad3dd3188":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"b7aa8833-623b-4b0e-80e2-450195708eaf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"28fdf3b1-b6d3-48f3-b89c-6f3a262ff742":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"59fa77ee-7db1-453a-b005-00f168d2a6d1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"6791cef7-3d47-48c7-bb6d-dbd322d1ccbc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"c12a8776-1d3e-4e02-89f7-68596e45546d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"baf27b04-2f4f-443d-99e0-706c2fccd7a1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS MRK us-west-2-mrk->us-west-2-mrk","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms-mrk-aware","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"8501d7fd-dfe3-43bb-b1f8-16e949bfc4c3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"2c4a7cca-784a-4996-88fe-0d41232467cb":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"4d3e9c1f-39a4-4090-bb66-7af9ee488873":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"76c3ad0f-256b-4d37-93c6-0ad2ddd9d45d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"e84668c5-7bfe-47ee-b79a-6ff146d892f4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"2e135fdb-be82-4999-a227-2401bcb105bc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"3f079561-6c62-4761-9d23-f75470a519ef":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"a9616ead-ed6c-43f2-86d4-b5625b474319":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"bc3c658e-81a4-4e22-b8b0-9d0e2628117a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"de21f954-4899-4e8e-8e44-1192b8da85de":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"023e0771-c7ce-439e-8f1d-940983badcb0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"b785f3d8-efa8-4104-bc82-47ebe06a8626":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"01fc3c3d-ef5d-4a79-8a83-e2606b529797":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_256"},"encryption-context":{},"reproduced-encryption-context":{}}},"03ad6259-136f-4b14-b526-50505d072222":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS RSA us-west-2-rsa-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"decryptKeyDescription":{"type":"aws-kms-rsa","key":"us-west-2-rsa-mrk","encryption-algorithm":"RSAES_OAEP_SHA_1"},"encryption-context":{},"reproduced-encryption-context":{}}},"e70c0475-723f-44d7-8291-314f8a331fb0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"aca95365-3d04-4048-ad04-c7836e85a8c6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"a24066b7-a92e-4b59-a89e-5efa70a7f9f5":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"6fbbe011-fa60-468c-aa42-0df3495988a0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"23c25416-9af8-40b6-a642-8ebbb260808f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"36cd25f8-092d-442f-b6c8-0bcdcc69cd21":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"bebf6f9d-711b-4cdb-a31f-ab39edbd108a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"715a7dfb-53e1-47b6-aa0f-fbc676245d82":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"64f5fbb2-f2d4-45df-8cfc-be2ff26feb20":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"d330151e-a79f-4a87-80cd-fe0bc98b2f66":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"b96dd7fc-49fb-4e93-a29a-9c7d1dc30f22":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-decryptable","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-decryptable"},"encryption-context":{},"reproduced-encryption-context":{}}},"a3ff23b3-c035-4895-99f5-3f2332323994":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"9348d28b-c649-4122-9a01-2434adce6acf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"cf27d374-b3a7-4698-a879-b997476e5fc6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"7d52c949-1052-4135-b437-147a61023352":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"b799d7bd-d408-4d4a-ae6e-649cb3c66928":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"d00b3a37-f607-4126-aacd-cbaeaaa2a039":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"13d17023-21d0-4701-929d-ffcc0218f820":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"0a72f5c3-e849-4dc5-81cd-e1ef426f6109":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"58ffba2d-f52b-4bd7-b753-aa6197955683":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"fe818158-5830-4a7b-83fb-b4d49f258365":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"a68ddf4c-7084-49c6-8fef-232ede9a8b1b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated KMS us-west-2-mrk","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"decryptKeyDescription":{"type":"aws-kms","key":"us-west-2-mrk"},"encryption-context":{},"reproduced-encryption-context":{}}},"4a4a5ca4-a690-4445-930d-ac464bf4b936":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"2ced5f2d-4fea-467e-b0ec-920b2be4cc70":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"b2de7be8-246b-4540-a269-4fb7d784a17f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"b61c8270-b83f-4545-ae54-512b74899562":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"30a5ad43-52a2-46d6-ba28-c8a5c3fa3650":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"8292729c-5464-46d8-a754-cea7e66d3c41":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"10e75848-e9c3-45b7-8bd0-7d8740fa1c30":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"87f87e06-ee7e-46e8-9ab6-1f8e4ba7ec2c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"1128f20a-2d0e-4a23-a7df-cef2d5ca5732":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"0719f9b3-ec3a-4d21-bfc5-c36e89ba1a0b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"06f2224a-a847-49dc-b1e4-60d633b16c86":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-128","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"6faf0e44-8e62-47d8-83e2-25b8e327de4e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"89fcac4e-189f-489c-b214-88a9cffd9c0e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"87afbd57-f252-4077-b485-30afa8cb0e2f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"6ef11baf-14b0-4421-a685-1fd2ff1a376e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"860e5447-6564-4822-8cba-fafe8c71c278":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"ec0a78a7-2798-41cd-8328-beb533b9cbf4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"8b30be2b-f03c-42e0-b99f-19aed4bf04d1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"667b7fc6-db00-4bd4-837a-afcdec76537c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"13a37910-2394-4f59-8cc8-4207acb1b546":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"3c983db1-064d-4e48-8b1b-2836e0d6af2f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"c00886a6-c20e-4802-95e4-f3a50ffdeaef":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawAES aes-256","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"c220a309-584a-4d3c-bb53-46532d4eae0a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"e327bd98-a021-43ef-9eed-04376651df41":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"19c30a9a-be92-45eb-a75c-f6931603b58c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"d8e89359-b9f9-4d7d-8b57-64348d54bc68":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"57a477f8-a609-4c39-bcaf-0c175dc34714":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"a9b46df6-cfa6-4887-a983-7aeedb9d715d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"c381716a-7f11-4f33-af38-38d14a21fe36":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"92735139-fc6f-4cc5-9fcb-c912b272eae4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"c16d35d2-30b6-4049-8636-1583c0064ab1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"dafd5223-80e7-40dc-b892-ae82265ab93d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"b9707ebf-3145-46da-876f-4b4ad4ece6ed":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-256-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-256-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-256","ecc-curve":"ecc-256","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"16c4006a-d836-4b88-8071-d274c9718306":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"2561f849-6749-4fa5-bbf3-da3be50ed715":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"1456f5cc-0e48-4fd3-8a6e-165e164f7f76":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"6796453e-a765-41d3-9166-faeeee182f72":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"3e82a9f4-951d-4ba0-b259-c9d6ee1e91b3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"809234b7-5f5a-44fe-b235-92b6dc1a5a2e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"0287cda4-d437-4e70-b93d-55a00b7ac0df":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"81b7367a-9d3d-48b5-a8eb-7f7bce83fc63":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8aea8892-7f67-47d5-9993-de4ef0b78bd6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"d40e79fa-b12b-4725-81d2-30e317295b9b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"51c85a4c-5415-439f-8ce0-6c2ae102e16a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-384-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-384-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-384","ecc-curve":"ecc-384","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"285245b4-c6b7-4aea-a1d9-0db438e6dfb3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8408240e-7514-475f-9865-f6af7b1a857d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"255d1b79-0d38-47bd-8e34-449714baffca":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"6a744891-f51c-47ab-8f8a-8821784b3198":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"d9d77f9d-c953-42b5-b7f5-2a5b0152302c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"826abf14-e865-4a68-8f33-cd5da64afe14":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"19f21c12-abc8-4da4-b350-cf2c01e0f333":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"cc6020e9-f53c-4ca0-a6ed-f4ee675b5238":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"46dff268-a422-4245-9f15-17aaed42dfbf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"4fb7b211-c95a-4e66-8c3b-74395513f3d0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"e472663a-dcc4-4829-89ff-f8aa530828a0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Ephemeral-Discovery ephemeral ecc-521-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ephemeral","recipient":"ecc-521-private","sender-public-key":"ephemeral","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-ephemeral ecc-521","ecc-curve":"ecc-521","schema":"ephemeral"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"59fa96f3-01ab-4ef9-979e-31b0d5da5766":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"e0b6f6b4-22e7-494e-a8a2-2990727b717f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"65033283-1822-4289-bec7-324c04136afa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"182b3cab-345b-4874-bf64-b9c8659e2fbc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"e9753c58-8a4e-4f35-93fa-8fc8165ce4d3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8dae5183-6ac3-4ec7-b4da-e8ad69fc3ad6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"7997d8a9-a335-4d7e-b3e9-b5a15711a423":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"2ca10c8f-9fba-4a4e-8280-15c90294ed5a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"0940ba00-e1ae-421b-b66c-d81c23f4f74c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"42512417-895b-40f9-832f-203683cfb929":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"ee8b7ca8-75a3-4935-bf6c-118d1477030e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private Discovery ecc-256-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-256-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-256","ecc-curve":"ecc-256","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"4a7feb3a-b58d-4751-a3df-d3180264ff15":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"e1d0d717-885c-47a3-9398-ca42cdac2453":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"0485f8c5-5495-4609-aa73-0653fdd9cd27":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"0b199aca-030b-4d4a-986f-34e6c80d5659":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"1d790ec0-acc0-491b-bfbe-5bb7001f5516":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"4748e798-1f30-4b1a-9b0f-39138895b292":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"a714a778-55c2-43e1-b275-3e1d0c233c4f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"e5395f07-3e70-47bf-adf3-c362a3aac303":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"cb6422e5-d947-44ac-8e9c-ed5b894af467":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"aa1a2794-f742-4039-b5f1-75a3215f1501":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"7115116a-093c-4c18-bd4e-1c6f05afe942":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-256-private ecc-256-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-256-private","recipient":"ecc-256-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-256","ecc-curve":"ecc-256","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"c6677911-f790-4413-8601-13842e823af9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"40129a42-af2f-4aab-ba5a-0d03f810bd45":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"2e163603-5e31-4f3c-8c69-a8579db0cbcc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"af840a5a-f25a-4fac-8aae-49ae00b2849b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"d4c3249a-80ed-4e76-a64b-97a43953ed9e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"91a79bda-d048-4eb7-a412-5b3dc4cf8049":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"ad0b3659-d373-4300-963d-b90e59a572a9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"65bcc308-45a8-4a48-abce-4f9201cdae19":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"224004a4-7596-484c-bd81-614ff85fc5ff":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"dba09b14-b769-45a9-b2d2-8e8b3f6d7174":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"a8a1d300-ddcf-4357-9059-76a1c74d5ea0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private Discovery ecc-384-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-384-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-384","ecc-curve":"ecc-384","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8eb69df2-b4d9-404b-8381-66dff95a98fd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"768eca24-b60f-4e8a-9a54-6c9cdf06d9ce":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"0423541b-0ff2-46a1-9a80-7975d9c9cb25":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"c9ea3e73-156a-4f42-8d1d-cb3488b6b171":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"6368928c-b84f-40e3-8fbe-5479fe729082":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"fb5a6284-c1af-4665-96ef-54a63c74ca04":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"04139111-96d5-4006-9008-6e5b31c2f977":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"6a919e0f-bfc7-4544-871c-a86e60b74215":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"0cfd939f-9aeb-4c00-8862-234d481e62f1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"8d1adc20-b3b5-4d00-bf15-52988d6403e4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"84f4b324-d996-48c5-a0d8-777b8ca17357":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-384-private ecc-384-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-384-private","recipient":"ecc-384-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-384","ecc-curve":"ecc-384","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"dd0f0623-d79f-47f3-b23a-38dcea309199":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"8d31efa0-1b8c-4f10-9daf-a6147b4c73bc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"97b8b667-1890-46ef-8fa6-46e835290f20":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"968b3165-1923-4659-b159-ae18ccd32db9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"856d139b-9fc5-4628-974a-d219f33aeeb8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"5a458b62-4bbc-4a45-a47c-ad30cb16a489":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"1969601b-170b-4c9a-b9d8-ae3735316797":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"a187f5b6-6cb3-41db-834a-f99c3c175fee":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"a49e3f69-939e-40b8-bfa2-937fa8d82211":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"1936c796-f482-4ddb-b5d2-9af8f8ec6fef":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"96c44020-69ee-482b-a92f-16f6de9c39bc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private Discovery ecc-521-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"discovery","recipient":"ecc-521-private","sender-public-key":"discovery","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-discovery ecc-521","ecc-curve":"ecc-521","schema":"discovery"},"encryption-context":{},"reproduced-encryption-context":{}}},"4b096d35-1050-42c5-afd3-e023bc854103":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"cd4e04b3-58cd-49a0-b0a5-944a45752cee":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"ecf8ac53-c5b2-426e-a9f6-2a345b5b6014":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"933c1a58-a37c-4215-be09-8bbca852fc11":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"c2ce0395-a5bd-4238-8964-578b7135181b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"cf7aefb2-6b43-4b1c-bcd7-3fd50a596a5b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"17105994-2a1b-448a-bd6a-eb9ce9ad3683":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"1521d4e6-2d2e-4486-bcef-b6fd5583a785":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"b12e3e3a-e453-434f-8a80-ae945682ec4d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"dd61958a-0788-4386-8cd1-83cd7c3a0cad":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"ac2b8d58-34e1-4811-80bc-7bc85b4bdcce":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawECDH Static ecc-521-private ecc-521-private","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"decryptKeyDescription":{"type":"raw-ecdh","sender":"ecc-521-private","recipient":"ecc-521-private","sender-public-key":"sender-material-public-key","recipient-public-key":"recipient-material-public-key","provider-id":"aws-raw-vectors-persistent-static ecc-521","ecc-curve":"ecc-521","schema":"static"},"encryption-context":{},"reproduced-encryption-context":{}}},"0a8cc53b-5092-42b7-88d4-feb722ffba78":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"a3bd312a-5462-43de-982e-44ec6edd3dae":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"1cc627a5-1624-4f39-939b-655d915c47de":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"99f023c5-c85d-4874-89e1-b691e3e4fd7d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"924dcf47-e3e6-4987-b817-dd68fea639f5":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"3158ef16-e0a9-4485-9a53-01eca2be408c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"951f11be-84ee-47e5-861e-c65daa0a9824":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"c9060636-d0ac-4584-b2b0-0dfd0aa21c92":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"37435117-5d21-40b8-9a87-b3c7d3db81e1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"08ca097e-2cc3-484e-963d-73db96810e22":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"da619f98-85fb-4b87-ac46-2b2279c87e5e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"51bb66de-d2da-4e48-9bc3-ba7ed0e286f8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"b620c8a5-2c11-4289-a260-27b0fe33d457":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"c2890c66-62d7-4a42-adce-987aaaf62fb0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"d7b298d8-38e4-4849-aaf3-7c24e84633c8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"b4e1828a-59fc-42bf-981b-1f901829be97":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"08b0f355-12f6-4a0e-9b54-8a9bf6abc140":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"5af94dd3-a55b-47ed-a65c-cd13cc7c409a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"73b85864-b552-4954-abf6-8e8cd9e04cc4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"587eb25c-26df-41e9-a332-42cdbec50baf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"57b4e7f9-7401-4c7d-b1b6-9df5a73a0408":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"43b0cc84-6d11-4e91-b8a8-acf025e09f8f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"390146a3-4281-48f4-b5e5-82bcd8f69cfb":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"e19cce73-4135-4389-93ac-878102c67fc8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"c463c7d2-46a9-4a33-a614-a0577bdc9bd4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"6aba7872-48f6-479c-95bb-468d60358707":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"37d69217-9f65-44da-8a76-6f4118bf6c6b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"6fd0ef3c-a54f-4660-9681-6840f2eaff2b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"a6fa4f47-20e1-4489-8281-5169ec44ff52":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"ccc2feee-4c38-47d5-8611-7bdeceea876c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"a10ec83e-c8dc-44e5-827f-15617bb973a8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"cd28d86f-bbb6-4f4b-b44b-8a5453e4fe37":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"6d5aa0dd-e5d2-45bb-bb7a-38c3b160a07d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"44771d38-0ef9-4ea6-9937-41eb8abc5d81":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"3d3f5ff9-9058-494d-b274-3a3359c79eed":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"1bc3fe15-0ba7-4a0f-a9ea-74dee1a8edb9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"57cf5ea4-df41-4a43-aa98-e5301aa5450d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"a143ff8b-2a0d-47dd-b742-0aee0f294fec":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"06ec2021-41ab-47bb-ae5c-1d009422d47c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"63c853bc-fb73-41aa-a101-ae3956e6393d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"e2e7b32b-8c9c-48ce-8dbc-d32508db4e73":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"28ab2bc1-51e0-4160-90ac-f87ecf0b09b9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"11512b23-8ce3-459a-a2f6-b6f22fc03f95":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"d46783c5-0670-4a52-aef4-3f57c35f11f9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"95f35b5b-f5ab-494f-9f2a-53e7b54226f0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha384"},"encryption-context":{},"reproduced-encryption-context":{}}},"dc8275b8-6639-4c60-8c1b-9a1e49951802":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"685e2e77-6562-4fe7-bd36-9901a23723d2":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"a158c10e-bb38-4dfb-8043-008367727fbd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"932608f7-4708-4817-b680-0e26422a5663":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"39bd5a41-0f08-4d3d-9f4f-85009e966e84":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha512"},"encryption-context":{},"reproduced-encryption-context":{}}},"a09849b6-8c9b-4ed0-bbef-82732e5bb6b3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"6cfcc0ce-f3ee-46b7-b0c7-81701ba715a8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"4d8469c5-1a22-4d0c-9031-938f8496c428":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"cec90061-74ab-488f-994a-9e13a2a2a927":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"pkcs1","padding-hash":"sha1"},"encryption-context":{},"reproduced-encryption-context":{}}},"928a0f68-9e63-421a-a3d4-8addb1b6b109":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Generated RawRSA rsa-4096","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"rsa-4096-public","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"decryptKeyDescription":{"type":"raw","key":"rsa-4096-private","provider-id":"aws-raw-vectors-persistent-rsa-4096","encryption-algorithm":"rsa","padding-algorithm":"oaep-mgf1","padding-hash":"sha256"},"encryption-context":{},"reproduced-encryption-context":{}}},"483a430c-0ad0-4a24-8525-9f9b9e6b8ccc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"d61ccf7f-a45a-4aab-8abb-a3d8263d08e3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"0866749e-391c-4d7d-b5c2-7a87938640ef":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"1ae54b02-b7f4-456a-b285-af9a7b5d8097":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"4b165b71-b265-43da-9fea-1a9a835b5e79":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"9abd86d3-6ac6-4554-8638-6fe5a51d47ee":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"f3061e8d-eeaf-43d5-85aa-d8929f7a067e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"5425a7a6-5a6b-4443-be5f-fb0fc2e206de":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"d3670802-da2c-43f3-b926-0b680694affa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"e5fc4fc6-aab4-4b0b-9f56-b73fccf708fa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"6a34cf3c-1b28-4fd9-bb1c-8975a63109c3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"6c1c4ee2-dfbb-476d-aac0-78ecf579caf9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"9610bace-1da9-4dce-b2f9-d4c9ea2a6be3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"98c670bb-5974-4ad6-aa97-8ef124b15a76":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"1d802e8c-22a0-4a35-9c95-501c949d5256":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"f789ec44-284b-4c22-ae2e-3a624fc8bc13":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"92ae54aa-4c20-46df-a65f-15d82b4a333b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"6930009b-ebe0-4648-8ed5-52b970450966":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"4c6443c6-fad8-4df8-babf-e6417198117c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"919de9c9-820d-499c-9da5-8e2c16c69dc7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"799183d2-8999-4bd8-92a6-d43f4c9264fd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"c5422b99-7f08-49b0-be3a-3ccb59311a11":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-128","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"1e31d443-1772-4205-9cd3-a220f3099190":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"225a1413-fc55-4ca4-8d3d-fa34461c8bf1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"54e6b47b-df03-4334-83ed-18ccb22fcbb0":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"23cb2ca6-6f9c-4214-9183-2854705fc1fe":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"1a7ed8bc-a15a-476f-8f23-2b0a2a50297d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"58bd9157-bc1a-42e7-b862-473ccf4c76fd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"8ab2641e-1dfa-4096-bec4-e43a4f64e407":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"8618169b-7414-4dd2-b876-408ad17b9506":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"37fa60e8-a78f-4d49-af6e-348f256abea4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"04f96c68-05ae-410c-ba06-f9c86c8539fa":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"fac3b37c-f3d6-46a3-a1fa-c6661a3d03b9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"be27d70f-2d3f-4411-93b7-294db1d857f2":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"810ec1cc-727c-4418-b0fd-0c100441d9bc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"02fb259c-1bb8-4d2d-a966-b64cf08df304":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"0ffe3232-c1ae-426f-b1e0-ca9b71e03280":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"df6ec46a-90b4-4a0e-996b-cf4002850ffc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"814c4d4f-4cf5-4a98-9a05-a41f922725f6":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"63b6fa17-5fe4-4bf6-8f38-9f175775b507":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"61678c6b-7ea3-481b-9747-25754fd2b00b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"b499ee66-a77e-4552-8d9b-012837630440":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"15402a54-4bdb-4222-ab6b-37713b2bf8b9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"277f47d4-f9dc-4f70-94b1-13f0df3c12c9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"MultiKeyring aes-256","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"decryptKeyDescription":{"type":"multi-keyring","childKeyrings":[{"type":"raw","key":"aes-128","provider-id":"aws-raw-vectors-persistent-aes-128","encryption-algorithm":"aes"}],"generator":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"}},"encryption-context":{},"reproduced-encryption-context":{}}},"d0ca2104-9558-450a-aaf3-10b34059acf1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"3bd505b0-20db-4f72-9a22-bc207e9069af":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"a04b2551-8a16-43fe-aabe-78c1c46c8314":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"5e884b3d-96bf-4907-bfb7-f14241a3b3bd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"6e88997b-edcb-4b4f-a32e-c752a19d3f94":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"b77fbaae-43ce-4295-8061-23660f9c41c4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"d11ac076-dd78-4e67-b394-8d9c75966e01":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"30753c86-8355-4458-b718-425c7668fdc3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"cbabfd5a-6d81-4131-9b78-74369fb48e5b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"8e13d17b-6148-4bbe-b835-c75a067f33bf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"45acd1f2-2f3d-424f-8ec8-d38d5345527c":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"08388b35-5d14-4749-aa9c-f7d01a1d0abf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"c4e1d9e3-d252-4b96-9704-a20d9194b1f7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"1ed1e58b-f69f-40d2-9056-c9291905ae6a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"8b8c6b81-2e17-4103-8c79-08d2ca9bb85e":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"d22e0868-6181-4ccc-ac19-0b4a8eb5cc76":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"8b28a7e4-2d77-4963-bda3-de6f7904dc33":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"72806b5a-7f18-4438-bd0f-6967e5193a6b":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"484a79de-bea9-4670-93e5-ac5cdba682bb":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"e69eb783-32f4-4072-9aef-8b971cc04efe":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"efdd15d6-7be6-41b2-b263-0b5dafe12310":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"6c785a8e-82fa-47d1-be75-5cb7199be848":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"f48fa58c-ef65-45e7-9030-bc405ea14aa4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"dcff0898-ecdb-42f5-9aa5-77052c3422cf":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"42c92dca-3227-4031-b0b5-7ca4504ba6b7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"cfebaf91-7daa-499b-b2cd-809ee94967ff":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"c6be7992-5a65-4254-98e1-c67928eee3bc":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"0f62dbe7-a959-45d9-a7a2-57ca2cd0ae16":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"7dd0f3b0-86d1-45fc-9c52-3477c2b2bff4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"228d78f5-df05-4859-af41-e5777b8af9a7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"77e67b0a-f071-49e6-b982-6bbd0936d7a2":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"7e7ab1e7-71be-4163-bb50-b1c466d8397d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"9619f961-501e-424c-af91-55d84ac837c3":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"082ba430-7ada-4b72-baee-b9a5dbe75b0f":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"87eb0177-fe73-4e8f-a6a3-c76cc22b3a5d":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"eedfd7ee-1104-4539-8251-67f5bb5bea37":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"59744e84-e319-43db-bb81-fce5fe21ca96":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0178","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"30c13330-ee25-4434-8c2d-d21c6506f987":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"a984c35f-45f7-497b-a903-53281afc5a11":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"6b7d8f8b-6e4b-4fec-962b-aa55aed649a4":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"1c88be61-b52e-477a-b2c3-3effa2e2e82a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"d58c6e10-0fb9-4c5d-9f60-e964a6c5d37a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"e7494bf1-c63e-4ebb-81fb-da06e56a8984":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"59860070-13d0-4962-ab34-933a422794a1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"61eec1c2-d432-4efd-8cba-7407782fcce1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"2239499a-5fe6-455e-8901-f728150f26cd":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"caabd4bc-ae59-4dc8-944f-00a8319ca244":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"f02f2372-d65d-4b43-a014-6e7782620115":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0014","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"31d21043-cda5-48f3-b392-dff4c5f197af":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}},"1d635522-cea4-4dcb-a1a3-ae456b37f9a5":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0078","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"a5450939-692d-4fb0-aef7-b24d57ad7a06":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"67e21cf3-ce7a-4aa1-87a6-4e44c26fe18a":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"bbaf4d75-1fb1-4263-b6d8-849fa111a677":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"562ef47a-3fbf-4e5b-a98d-6a2625fe27e1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0346","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"afdbf51d-1ea8-40a3-8fe8-e80ad9efe1ba":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"005115f4-9bc3-4f48-b474-cfc4540c2de8":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0578","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"3e39d97c-f2b6-4dca-a554-261b5b616843":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"5c6bb3ad-5de3-4646-9776-e63c3490e9a9":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0478","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"ed6fce50-7f51-4e64-b918-2067afcceca1":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"87310ca6-3ac6-4511-8094-4bde8390a912":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a"}}},"40a3460e-7899-41b7-989b-d7fada644dde":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0046","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"dbbce6a2-83fd-4c15-b75d-66fbfbdfc260":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"3c5b9366-71ff-417c-8999-b65a7dd247a2":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0214","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"b":"b"}}},"be4c0d39-c2ca-400a-b021-b70687341ca7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0114","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"c4d77e6e-e6dc-4e5d-9f6b-fe1be4a50414":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0378","frame-size":512,"encryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"decryptKeyDescription":{"type":"required-encryption-context-cmm","underlying":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"requiredEncryptionContextKeys":["a","b"]},"encryption-context":{"a":"a","b":"b"},"reproduced-encryption-context":{"a":"a","b":"b"}}},"6f707a3d-bfdb-4369-973b-ba032acc30b7":{"encryption-scenario":{"type":"positive-esdk","plaintext":"small","description":"Success testing requiredEncryptionContextKeys/reproducedEncryptionContext","algorithmSuiteId":"0146","frame-size":512,"encryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"decryptKeyDescription":{"type":"raw","key":"aes-256","provider-id":"aws-raw-vectors-persistent-aes-256","encryption-algorithm":"aes"},"encryption-context":{},"reproduced-encryption-context":{}}}}} \ No newline at end of file diff --git a/tests/TestVectors/from-dafny/keys.json b/tests/TestVectors/from-dafny/keys.json new file mode 100644 index 000000000..27ee2cd6a --- /dev/null +++ b/tests/TestVectors/from-dafny/keys.json @@ -0,0 +1,220 @@ +{ + "manifest": { + "type": "keys", + "version": 2 + }, + "keys": { + "no-plaintext-data-key": { + "type": "static-material", + "algorithmSuiteId": "0014", + "encryptionContext": {}, + "encryptedDataKeys": [ + { + "keyProviderId": "static-material-keyring", + "keyProviderInfo": "c3RhdGljLXBsYWludGV4dA==", + "ciphertext": "AQEBAQEBAQEBAQEBAQEBAQ==" + } + ], + "requiredEncryptionContextKeys": [] + }, + "static-plaintext-data-key": { + "type": "static-material", + "algorithmSuiteId": "0014", + "encryptionContext": {}, + "encryptedDataKeys": [ + { + "keyProviderId": "static-material-keyring", + "keyProviderInfo": "c3RhdGljLXBsYWludGV4dA==", + "ciphertext": "AQEBAQEBAQEBAQEBAQEBAQ==" + } + ], + "requiredEncryptionContextKeys": [], + "plaintextDataKey": "AQEBAQEBAQEBAQEBAQEBAQ==" + }, + "static-cashable-plaintext-data-key": { + "type": "static-material", + "algorithmSuiteId": "0478", + "encryptionContext": {}, + "encryptedDataKeys": [ + { + "keyProviderId": "static-material-keyring", + "keyProviderInfo": "c3RhdGljLXBsYWludGV4dA==", + "ciphertext": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE=" + } + ], + "requiredEncryptionContextKeys": [], + "plaintextDataKey": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE=" + }, + "static-branch-key-1": { + "type": "static-branch-key", + "encrypt": true, + "decrypt": true, + "key-id": "bd3842ff-3076-4092-9918-4395730050b8", + "branchKeyVersion": "e9ce18a3-edb5-4272-9f86-1cacb7997ff6", + "branchKey": "tJwf65epYvUt5HMiQsl/6jlvLxS0tgdjIuvFy2BLIwg=", + "beaconKey": "RJiXTa/rJf+CLHAVyE652v3uhKreOuYjV+a7SVOugow=" + }, + "aes-128": { + "encrypt": true, + "decrypt": true, + "algorithm": "aes", + "type": "symmetric", + "bits": 128, + "encoding": "base64", + "material": "AAECAwQFBgcICRAREhMUFQ==", + "key-id": "aes-128" + }, + "aes-192": { + "encrypt": true, + "decrypt": true, + "algorithm": "aes", + "type": "symmetric", + "bits": 192, + "encoding": "base64", + "material": "AAECAwQFBgcICRAREhMUFRYXGBkgISIj", + "key-id": "aes-192" + }, + "aes-256": { + "encrypt": true, + "decrypt": true, + "algorithm": "aes", + "type": "symmetric", + "bits": 256, + "encoding": "base64", + "material": "AAECAwQFBgcICRAREhMUFRYXGBkgISIjJCUmJygpMDE=", + "key-id": "aes-256" + }, + "rsa-4096-private": { + "encrypt": true, + "decrypt": true, + "algorithm": "rsa", + "type": "private", + "bits": 4096, + "encoding": "pem", + "material": "-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCztGg1gQ8AjCzz\n1VX6StqtW//jBt2ZQBoApaBa7FmLmdr0YlKaeEKSrItGbvA9tBjgsKhrn8gxTGQc\nuxgM92651jRCbQZyjE6W8kodijhGMXsfKJLfgPp2/I7gZ3dqrSZkejFIYLFb/uF/\nTfAQzNyJUldYdeFojSUPqevMgSAusTgv7dXYt4BCO9mxMp35tgyp5k4vazKJVUgB\nTw87AAYZUGugmi94Wb9JSnqUKI3QzaRN7JADZrHdBO1lIBryfCsjtTnZc7NWZ0yJ\nwmzLY+C5b3y17cy44N0rbjI2QciRhqZ4/9SZ/9ImyFQlB3lr9NSndcT4eE5YC6bH\nba0gOUK9lLXVy6TZ+nRZ4dSddoLX03mpYp+8cQpK6DO3L/PeUY/si0WGsXZfWokd\n4ACwvXWSOjotzjwqwTW8q9udbhUvIHfB02JW+ZQ07b209fBpHRDkZuveOTedTN2Q\nQei4dZDjWW5s4cIIE3dXXeaH8yC02ERIeN+aY6eHngSsP2xoDV3sKNN/yDbCqaMS\nq8ZJbo2rvOFxZHa2nWiV+VLugfO6Xj8jeGeR8vopvbEBZZpAq+Dea2xjY4+XMUQ/\nS1HlRwc9+nkJ5LVfODuE3q9EgJbqbiXe7YckWV3ZqQMybW+dLPxEJs9buOntgHFS\nRYmbKky0bti/ZoZlcZtS0zyjVxlqsQIDAQABAoICAEr3m/GWIXgNAkPGX9PGnmtr\n0dgX6SIhh7d1YOwNZV3DlYAV9HfUa5Fcwc1kQny7QRWbHOepBI7sW2dQ9buTDXIh\nVjPP37yxo6d89EZWfxtpUP+yoXL0D4jL257qCvtJuJZ6E00qaVMDhXbiQKABlo8C\n9sVEiABhwXBDZsctpwtTiykTgv6hrrPy2+H8R8MAm0/VcBCAG9kG5r8FCEmIvQKa\ndgvNxrfiWNZuZ6yfLmpJH54SbhG9Kb4WbCKfvh4ihqyi0btRdSM6fMeLgG9o/zrc\ns54B0kHeLOYNVo0j7FQpZBFeSIbmHfln4RKBh7ntrTke/Ejbh3NbiPvxWSP0P067\nSYWPkQpip2q0ION81wSQZ1haP2GewFFu4IEjG3DlqqpKKGLqXrmjMufnildVFpBx\nir+MgvgQfEBoGEx0aElyO7QuRYaEiXeb/BhMZeC5O65YhJrWSuTVizh3xgJWjgfV\naYwYgxN8SBXBhXLIVvnPhadTqsW1C/aevLOk110eSFWcHf+FCK781ykIzcpXoRGX\nOwWcZzC/fmSABS0yH56ow+I0tjdLIEEMhoa4/kkamioHOJ4yyB+W1DO6/DnMyQlx\ng7y2WsAaIEBoWUARy776k70xPPMtYAxzFXI9KhqRVrPfeaRZ+ojeyLyr3GQGyyoo\ncuGRdMUblsmODv4ixmOxAoIBAQDvkznvVYNdP3Eg5vQeLm/qsP6dLejLijBLeq9i\n7DZH2gRpKcflXZxCkRjsKDDE+fgDcBYEp2zYfRIVvgrxlTQZdaSG+GoDcbjbNQn3\ndjCCtOOACioN/vg2zFlX4Bs6Q+NaV7g5qP5SUaxUBjuHLe7Nc+ZkyheMHuNYVLvk\nHL/IoWyANpZYjMUU3xMbL/J29Gz7CPGr8Si28TihAHGfcNgn8S04OQZhTX+bU805\n/+7B4XW47Mthg/u7hlqFl+YIAaSJYvWkEaVP1A9I7Ve0aMDSMWwzTg9cle2uVaL3\n+PTzWY5coBlHKjqAg9ufhYSDhAqBd/JOSlv8RwcA3PDXJ6C/AoIBAQDABmXXYQky\n7phExXBvkLtJt2TBGjjwulf4R8TC6W5F51jJuoqY/mTqYcLcOn2nYGVwoFvPsy/Q\nCTjfODwJBXzbloXtYFR3PWAeL1Y6+7Cm+koMWIPJyVbD5Fzm+gZStM0GwP8FhDt2\nWt8fWEyXmoLdAy6RAwiEmCagEh8o+13oBfwnBllbz7TxaErsUuR+XVgl/iHwztdv\ncdJKyRgaFfWSh9aiO7EMV2rBGWsoX09SRvprPFAGx8Ffm7YcqIk34QXsQyc45Dyn\nCwkvypxHoaB3ot/48FeFm9IubApb/ctv+EgkBfL4S4bdwRXS1rt+0+QihBoFyP2o\nJ91cdm4hEWCPAoIBAQC6l11hFaYZo0bWDGsHcr2B+dZkzxPoKznQH76n+jeQoLIc\nwgjJkK4afm39yJOrZtEOxGaxu0CgIFFMk9ZsL/wC9EhvQt02z4TdXiLkFK5VrtMd\nr0zv16y06VWQhqBOMf/KJlX6uq9RqADi9HO6pkC+zc0cpPXQEWKaMmygju+kMG2U\nMm/IieMZjWCRJTfgBCE5J88qTsqaKagkZXcZakdAXKwOhQN+F2EStiM6UCZB5PrO\nS8dfrO8ML+ki8Zqck8L1qhiNb5zkXtKExy4u+gNr8khGcT6vqqoSxOoH3mPRgOfL\nJnppne8wlwIf7Vq3H8ka6zPSXEHma999gZcmy9t7AoIBAGbQhiLl79j3a0wXMvZp\nVf5IVYgXFDnAbG2hb7a06bhAAIgyexcjzsC4C2+DWdgOgwHkuoPg+062QV8zauGh\nsJKaa6cHlvIpSJeg3NjD/nfJN3CYzCd0yCIm2Z9Ka6xI5iYhm+pGPNhIG4Na8deS\ngVL46yv1pc/o73VxfoGg5UzgN3xlp97Cva0sHEGguHr4W8Qr59xZw3wGQ4SLW35M\nF6qXVNKUh12GSMCPbZK2RXBWVKqqJmca+WzJoJ6DlsT2lQdFhXCus9L007xlDXxF\nC/hCmw1dEl+VaNo2Ou26W/zdwTKYhNlxBwsg4SB8nPNxXIsmlBBY54froFhriNfn\nx/0CggEAUzz+VMtjoEWw2HSHLOXrO4EmwJniNgiiwfX3DfZE4tMNZgqZwLkq67ns\nT0n3b0XfAOOkLgMZrUoOxPHkxFeyLLf7pAEJe7QNB+Qilw8e2zVqtiJrRk6uDIGJ\nSv+yM52zkImZAe2jOdU3KeUZxSMmb5vIoiPBm+tb2WupAg3YdpKn1/jWTpVmV/+G\nUtTLVE6YpAyFp1gMxhutE9vfIS94ek+vt03AoEOlltt6hqZfv3xmY8vGuAjlnj12\nzHaq+fhCRPsbsZkzJ9nIVdXYnNIEGtMGNnxax7tYRej/UXqyazbxHiJ0iPF4PeDn\ndzxtGxpeTBi+KhKlca8SlCdCqYwG6Q==\n-----END PRIVATE KEY-----", + "key-id": "rsa-4096" + }, + "rsa-4096-public": { + "encrypt": true, + "decrypt": false, + "algorithm": "rsa", + "type": "public", + "bits": 4096, + "encoding": "pem", + "material": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAs7RoNYEPAIws89VV+kra\nrVv/4wbdmUAaAKWgWuxZi5na9GJSmnhCkqyLRm7wPbQY4LCoa5/IMUxkHLsYDPdu\nudY0Qm0GcoxOlvJKHYo4RjF7HyiS34D6dvyO4Gd3aq0mZHoxSGCxW/7hf03wEMzc\niVJXWHXhaI0lD6nrzIEgLrE4L+3V2LeAQjvZsTKd+bYMqeZOL2syiVVIAU8POwAG\nGVBroJoveFm/SUp6lCiN0M2kTeyQA2ax3QTtZSAa8nwrI7U52XOzVmdMicJsy2Pg\nuW98te3MuODdK24yNkHIkYameP/Umf/SJshUJQd5a/TUp3XE+HhOWAumx22tIDlC\nvZS11cuk2fp0WeHUnXaC19N5qWKfvHEKSugzty/z3lGP7ItFhrF2X1qJHeAAsL11\nkjo6Lc48KsE1vKvbnW4VLyB3wdNiVvmUNO29tPXwaR0Q5Gbr3jk3nUzdkEHouHWQ\n41lubOHCCBN3V13mh/MgtNhESHjfmmOnh54ErD9saA1d7CjTf8g2wqmjEqvGSW6N\nq7zhcWR2tp1olflS7oHzul4/I3hnkfL6Kb2xAWWaQKvg3mtsY2OPlzFEP0tR5UcH\nPfp5CeS1Xzg7hN6vRICW6m4l3u2HJFld2akDMm1vnSz8RCbPW7jp7YBxUkWJmypM\ntG7Yv2aGZXGbUtM8o1cZarECAwEAAQ==\n-----END PUBLIC KEY-----", + "key-id": "rsa-4096" + }, + "ecc-256-private":{ + "encrypt": true, + "decrypt": true, + "algorithm": "ecdh", + "type": "ecc-private", + "bits": 256, + "encoding": "pem", + "sender-material": "-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgw+7YSKEOEAh8/DFZ\n22oSTm/D3jo4nH5tN48IUp0WjyuhRANCAASnUgx7SrlHhPIn3McZfc3cEIs8+XFf\n7JvhcuV1wWELGZ8AjuwnKjE0ielEwSY5HYzWCF773FvJaWGYGYGhSba8\n-----END PRIVATE KEY-----", + "recipient-material": "-----BEGIN PRIVATE KEY-----\nMIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgYvB/1CVSgfQDrE6A\nDz7pdgxcOb+AHnsaI4LQMY6s8JChRANCAARYxf/AeERu2Z3VtDokplDs/atuGIbW\n7IGhknbK2MP+NV/mbcaxl8Xki9FegBslxCbM66KaoOZR1bCxPpGub2aS\n-----END PRIVATE KEY-----", + "public-key-encoding": "base64-der", + "sender-material-public-key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp1IMe0q5R4TyJ9zHGX3N3BCLPPlxX+yb4XLldcFhCxmfAI7sJyoxNInpRMEmOR2M1ghe+9xbyWlhmBmBoUm2vA==", + "recipient-material-public-key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWMX/wHhEbtmd1bQ6JKZQ7P2rbhiG1uyBoZJ2ytjD/jVf5m3GsZfF5IvRXoAbJcQmzOuimqDmUdWwsT6Rrm9mkg==", + "key-id": "ecc-256" + }, + "ecc-384-private":{ + "encrypt": true, + "decrypt": true, + "algorithm": "ecdh", + "type": "ecc-private", + "bits": 384, + "encoding": "pem", + "sender-material": "-----BEGIN PRIVATE KEY-----\nMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAx0jhFAVQX2zykSLO/\n3VvDDaQJspek3404TtDZupcxi2rThfnxh96u8CYD6XfHikehZANiAAR2W/Cc8slJ\ngYSGi3e+38UUW6dFi1mJBNEZEbJ4vljgEzBo7FecTsCOQH8Zu2nX3eQpuboD8Fb7\nARpqq7rug5jKBMQLUbvridjLBRLuFsfaLpZ07ih4/+VduqQom7D31ik=\n-----END PRIVATE KEY-----", + "recipient-material": "-----BEGIN PRIVATE KEY-----\nMIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDALwMcT5K2IOUK5Ww5o\nqYrYLzKHuAvFs0VLuKvJOCmWa3NK2WXtUIJ2fPYzp2Y9oTShZANiAATXUn2WMiLB\nbf665ikArOEAOFgruhqAwlxy58BP42nodBZFFf4L7cy7vPLpasp3fFroN57tYfjy\nXL5Wc0vb+xJaTZLBTU/tRGvtjHH0hQgMib2ch6akUJAT6zuMgNNdd7A=\n-----END PRIVATE KEY-----", + "public-key-encoding": "base64-der", + "sender-material-public-key": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEdlvwnPLJSYGEhot3vt/FFFunRYtZiQTRGRGyeL5Y4BMwaOxXnE7AjkB/Gbtp193kKbm6A/BW+wEaaqu67oOYygTEC1G764nYywUS7hbH2i6WdO4oeP/lXbqkKJuw99Yp", + "recipient-material-public-key": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE11J9ljIiwW3+uuYpAKzhADhYK7oagMJccufAT+Np6HQWRRX+C+3Mu7zy6WrKd3xa6Dee7WH48ly+VnNL2/sSWk2SwU1P7URr7Yxx9IUIDIm9nIempFCQE+s7jIDTXXew", + "key-id": "ecc-384" + }, + "ecc-521-private":{ + "encrypt": true, + "decrypt": true, + "algorithm": "ecdh", + "type": "ecc-private", + "bits": 521, + "encoding": "pem", + "sender-material": "-----BEGIN PRIVATE KEY-----\nMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIANn8j3pIu1wiwkz7z\niPKuqj2MEVWKe/UW/8NEtvD9tKQmMlAzwY/QN93k+0TNlXpvJTUvjI2NZDKNoQ2b\n0B44YfyhgYkDgYYABAHfgnF9LoYBRWwXKKEFQa+Xfg+ztDRdTVTqNZ8roUYmNvLL\nLz2F8oEOhDbMJZ5r1B1C9w5uJqeF6tE8a3yzm47R/wAs0k6dY3wfDKD013Wnn+6e\nNw1mtrvTi6+Pej/ukYOuCjCwm8B0AvxBzdHk8Q/nCcspO9pIsRl/I4qNz4tPaGjJ\nTA==\n-----END PRIVATE KEY-----", + "recipient-material": "-----BEGIN PRIVATE KEY-----\nMIHuAgEAMBAGByqGSM49AgEGBSuBBAAjBIHWMIHTAgEBBEIBjhdIxb49QXi4OsOH\n5PNWnp/KePiuICqC+fxJJ6ceUgPr5SMlLxhHcfHSVZBCkGLP0Rjd1D9gi7Va1oxe\nIHmWRu2hgYkDgYYABAAmg0dilFc6FiO9OE8t1el92KdPo9WYu1hXYnjGYT7OuGj3\nbD9lr0KMNCm3wTPCiLjPb4Iqnk+g0SgrsQ4NvU7nygFBlgz8xXLzIXPqVICthcHX\nRWRB8HnXmyzeF0iCs12F/6vYn/uZfxp3IV/KCR4LwSzbiFzxsV9GYoCoUE30LDVb\nXg==\n-----END PRIVATE KEY-----", + "public-key-encoding": "base64-der", + "sender-material-public-key": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB34JxfS6GAUVsFyihBUGvl34Ps7Q0XU1U6jWfK6FGJjbyyy89hfKBDoQ2zCWea9QdQvcObianherRPGt8s5uO0f8ALNJOnWN8Hwyg9Nd1p5/unjcNZra704uvj3o/7pGDrgowsJvAdAL8Qc3R5PEP5wnLKTvaSLEZfyOKjc+LT2hoyUw=", + "recipient-material-public-key": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAJoNHYpRXOhYjvThPLdXpfdinT6PVmLtYV2J4xmE+zrho92w/Za9CjDQpt8Ezwoi4z2+CKp5PoNEoK7EODb1O58oBQZYM/MVy8yFz6lSArYXB10VkQfB515ss3hdIgrNdhf+r2J/7mX8adyFfygkeC8Es24hc8bFfRmKAqFBN9Cw1W14=", + "key-id": "ecc-521" + }, + "us-west-2-decryptable": { + "encrypt": true, + "decrypt": true, + "type": "aws-kms", + "key-id": "arn:aws:kms:us-west-2:658956600833:key/b3537ef1-d8dc-4780-9f5a-55776cbb2f7f" + }, + "us-west-2-encrypt-only": { + "encrypt": true, + "decrypt": false, + "type": "aws-kms", + "key-id": "arn:aws:kms:us-west-2:658956600833:key/590fd781-ddde-4036-abec-3e1ab5a5d2ad" + }, + "us-west-2-mrk": { + "encrypt": true, + "decrypt": true, + "type": "aws-kms", + "key-id": "arn:aws:kms:us-west-2:658956600833:key/mrk-80bd8ecdcd4342aebd84b7dc9da498a7" + }, + "us-east-1-mrk": { + "encrypt": true, + "decrypt": true, + "type": "aws-kms", + "key-id": "arn:aws:kms:us-east-1:658956600833:key/mrk-80bd8ecdcd4342aebd84b7dc9da498a7" + }, + "us-west-2-rsa-mrk": { + "encrypt": true, + "decrypt": true, + "algorithm": "rsa", + "type": "aws-kms-rsa", + "key-id": "arn:aws:kms:us-west-2:370957321024:key/mrk-63d386cb70614ea59b32ad65c9315297", + "bits": 2048, + "encoding": "pem", + "material": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA27Uc/fBaMVhxCE/SpCMQ\noSBRSzQJw+o2hBaA+FiPGtiJ/aPy7sn18aCkelaSj4kwoC79b/arNHlkjc7OJFsN\n/GoFKgNvaiY4lOeJqEiWQGSSgHtsJLdbO2u4OOSxh8qIRAMKbMgQDVX4FR/PLKeK\nfc2aCDvcNSpAM++8NlNmv7+xQBJydr5ce91eISbHkFRkK3/bAM+1iddupoRw4Wo2\nr3avzrg5xBHmzR7u1FTab22Op3Hgb2dBLZH43wNKAceVwKqKA8UNAxashFON7xK9\nyy4kfOL0Z/nhxRKe4jRZ/5v508qIzgzCksYy7Y3QbMejAtiYnr7s5/d5KWw0swou\ntwIDAQAB\n-----END PUBLIC KEY-----" + }, + "us-west-2-256-ecc": { + "encrypt": true, + "decrypt": true, + "algorithm": "ecdh", + "type": "aws-kms-ecdh", + "sender-material": "arn:aws:kms:us-west-2:370957321024:key/eabdf483-6be2-4d2d-8ee4-8c2583d416e9", + "recipient-material": "arn:aws:kms:us-west-2:370957321024:key/0265c8e9-5b6a-4055-8f70-63719e09fda5", + "encoding": "base64-der", + "sender-material-public-key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE18m54QsLUnhWU7gT8hkAceNbZ/WBGNUUSPCeIKqOyX5psiqyC1TXPOJXqKKaVv5Mg91WV9UjpboblOhNU35nRw==", + "recipient-material-public-key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9istdPCuX9nF8EmA4tioe/k0TCa2M9VeBW1N9n0sxPA6uPVOfLtE4+KuYxAGT0dYoK6CY93nowUy1yS+R7A+wA==", + "key-id": "ecc-256" + }, + "us-west-2-384-ecc": { + "encrypt": true, + "decrypt": true, + "algorithm": "ecdh", + "type": "aws-kms-ecdh", + "sender-material": "arn:aws:kms:us-west-2:370957321024:key/7f35a704-f4fb-469d-98b1-62a1fa2cc44e", + "recipient-material": "arn:aws:kms:us-west-2:370957321024:key/29f0bef9-1677-4e74-b67e-acefab1295ff", + "encoding": "base64-der", + "sender-material-public-key": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEfQ0OHFvwskFVjQwfqV7jpo62I6uyGY+5SPRZb6CuJ96bVreLZXh485BcPv09O/DWnpTBm8LL+YcfsqM3ECvi2ee3bDGpH6xIdr28uvyG75t5wqBjYYtZQFDf/ydfG9mm", + "recipient-material-public-key": "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWgGNWQ+vEwlMxyMQkSsOAYGfT6IlgEkcanEOSjbeEpEnh8JHEiBHQ6QaROxJ7c3nEkbjbi0m+7ejBEGtkiqaY5Dsv5u1iV4fc/2v1RzPba1ZtudEmM16Eyy9LHswdJ7v", + "key-id": "ecc-384" + }, + "us-west-2-521-ecc": { + "encrypt": true, + "decrypt": true, + "algorithm": "ecdh", + "type": "aws-kms-ecdh", + "sender-material": "arn:aws:kms:us-west-2:370957321024:key/41b502e3-cc9d-442f-bd7b-d67faed0f22e", + "recipient-material": "arn:aws:kms:us-west-2:370957321024:key/c45f1043-53bb-4f37-adc5-4d25d4a84f9d", + "encoding": "base64-der", + "sender-material-public-key": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAz86qnfp3s0cl+73PQhlUstfdg9EZDA/jtLjBTWYp/1EB7RHNm8q5hMg5kBfjRDUFhbRBMlUV1xBOTgqzoSWj4oAABnQKiXXGGyu6PMN4D9nVMDsOpJ1pWU7rQexWDahBrK+5hx3beFXUpvvFRQrGAt2icUXm18VO6Qwbp0da9jyGDSY=", + "recipient-material-public-key": "MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxLxcjtYfqc4+4oJZY0gGv2Ehu++CnVFea6uwXgEgLifq4eDSSVmQYvU8majsufpBXQwVjnDlQ7pGRw1j6K4FaLAAgYuMrmrwKtx/ZZtkbXzCwrqJY+sfCk8U5m89DX331cdBAhR2uVSPL2d5hp8up5v+EBpNArtdC5lZMx2ZrwKKYuQ=", + "key-id": "ecc-521" + } + } +} diff --git a/tests/TestVectors/from-dafny/plaintexts/small b/tests/TestVectors/from-dafny/plaintexts/small new file mode 100644 index 000000000..0f2ab7c33 Binary files /dev/null and b/tests/TestVectors/from-dafny/plaintexts/small differ diff --git a/tests/TestVectors/json.hpp b/tests/TestVectors/json.hpp new file mode 100644 index 000000000..c2de16b99 --- /dev/null +++ b/tests/TestVectors/json.hpp @@ -0,0 +1,25512 @@ +// From https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_DIAGNOSTIC_POSITIONS + #define JSON_DIAGNOSTIC_POSITIONS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_DIAGNOSTIC_POSITIONS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS _dp +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) json_abi ## a ## b ## c +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#ifdef JSON_HAS_CPP_17 + #include // optional +#endif +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2016 - 2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = !nlohmann_json_j.is_null() ? nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1) : nlohmann_json_default_obj.v1; + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows to call any std function as if (e.g. with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // char_traits +#include // tuple +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& +is_complete_type < +detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template